У меня была такая же проблема, и выполнение npm config delete prefixне помогло мне.
Но это сделал:
После установки nvm с помощью brew создайте ~/.nvmкаталог:
$ mkdir ~/.nvm
и добавьте следующие строки в ~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Убедитесь, что у вас нет других команд, связанных с nvm, ни в ~/.bashrcor, ~/.profileни в ~/.bash_profile)
Откройте новый терминал, и на этот раз он не должен печатать никаких предупреждающих сообщений.
Убедитесь, что nvm работает, выполнив nvm --versionкоманду.
После этого установите / переустановите NodeJS, используя nvm install node && nvm alias default node.
Больше информации
Я установил nvmс помощью homebrewи после этого я получил это уведомление:
Обратите внимание, что апстрим попросил нас сделать явное управление nvm через Homebrew им не поддерживаемым, и вы должны проверить все проблемы, связанные со стандартным методом установки nvm, прежде чем сообщать о них.
Вам следует создать рабочий каталог NVM, если он не существует:
mkdir ~/.nvm
Добавьте следующее ~/.bash_profileили желаемый файл конфигурации оболочки:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
Вы можете установить $NVM_DIRлюбое местоположение, но оставив его без изменений,
/usr/local/Cellar/nvm/0.31.0вы уничтожите все установленные Nov установки Node при обновлении / переустановке.
Игнорирование этого привело меня к этому сообщению об ошибке:
nvmнесовместим с npm configопцией «prefix»: в настоящее время установлено значение « "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Run» nvm use --delete-prefix v5.7.1 --silentдля его отмены.
Я следовал более раннему руководству (с homebrew/nvm) и после этого я обнаружил, что мне нужно переустановить NodeJS. Так я и сделал:
nvm install node && nvm alias default node
и это было исправлено.
Обновление:
использование brew для установки NVM вызывает медленный запуск Терминала. Вы можете следовать этой инструкции, чтобы решить ее.