У меня была такая же проблема, и выполнение npm config delete prefix
не помогло мне.
Но это сделал:
После установки nvm с помощью brew создайте ~/.nvm
каталог:
$ mkdir ~/.nvm
и добавьте следующие строки в ~/.bash_profile
:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Убедитесь, что у вас нет других команд, связанных с nvm, ни в ~/.bashrc
or, ~/.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 вызывает медленный запуск Терминала. Вы можете следовать этой инструкции, чтобы решить ее.