#Что означает сообщение
nvm: command not found
Добавьте инициализацию nvm в ~/.zshrc и откройте новое окно терминала.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет инициализации | Файл nvm.sh существует, но command -v nvm пуст | Подключить nvm в ~/.zshrc |
| Другая оболочка | Терминал использует bash вместо zsh | Определить реальную оболочку |
| Сломанный PATH | Новый сеанс перезаписывает PATH | Проверить настройки оболочки |
| Нет установки | Файла nvm.sh нет в ожидаемом каталоге | Проверить место установки nvm |
#Пошаговое решение
- Проверьте оболочку и наличие nvm в текущем сеансеОткройте «Терминал» macOS и выполните
echo "$SHELL",command -v nvmиcommand -v node. Для zsh типичный путь оболочки —/bin/zsh;nvmявляется функцией оболочки, поэтомуwhich nvmне всегда показателен. Проверьте, существует ли~/.nvm/nvm.shкомандойls -l "$HOME/.nvm/nvm.sh". Если файла нет, не вставляйте настройки наугад — сначала установите nvm из официального проекта либо выясните его нестандартный каталог. - Подключите инициализацию в ~/.zshrcЕсли
~/.nvm/nvm.shсуществует, откройте файл~/.zshrcкомандойnano ~/.zshrcи добавьте в конец две строки:export NVM_DIR="$HOME/.nvm"и[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh". Сохраните файл сочетанием Ctrl+O, Enter, выйдите Ctrl+X. Строки не следует вставлять повторно при каждом запуске. Для другого каталога nvm подставьте фактический путь. - Перечитайте настройки и выберите версию NodeВыполните
source ~/.zshrc, затемcommand -v nvmиnvm ls. Если nvm найден, но активной версии Node нет, установите поддерживаемую проектом версию командойnvm install --ltsлибо выберите существующую черезnvm use НОМЕР_ВЕРСИИ, заменив номер на установленный. Командойnvm alias default НОМЕР_ВЕРСИИможно задать версию для новых окон; сначала проверьте требования проекта в.nvmrc. - Откройте новое окно и проверьте PATHПолностью закройте и откройте терминал; выполните
node --version,npm --version,command -v node. Если команды работают только послеsource ~/.zshrc, проверьте, не перезаписывается ли PATH в других файлах настройки и не запускается ли терминал с другой оболочкой. На компьютере с Homebrew и nvm не смешивайте несколько установок Node без необходимости.
#На что обратить внимание
Не копируйте произвольные команды загрузки и выполнения скрипта одной строкой с неизвестных сайтов. Наличие установленного node через Homebrew и через nvm может создавать конфликт PATH.