Я использую homebrew
и oh-my-zsh
на новую установку OSX 10.10.1. Я получил nvm
через, homebrew
а затем попытался запустить его, но говорит - zsh: command not found: nvm
Есть идеи, в чем проблема? Я смог установить и использовать git просто отлично ...
ОБНОВЛЕНО 20.09.2019
Как указано в более поздних ответах DarkPurple141 и Elise van Looij . nvm
не кажется совместимым с homebrew
. Об этом также говорится в официальном репозитории nvm-sh, расположенном здесь .
Установка Homebrew не поддерживается. Если у вас есть проблемы с nvm, установленным homebrew, пожалуйста, удалите его и установите, следуя приведенным ниже инструкциям, прежде чем регистрировать проблему.
Примечание. Если вы используете zsh, вы можете легко установить nvm как плагин для zsh. Установите zsh-nvm и запустите nvm upgrade для обновления.
Следующие шаги должны помочь:
- $
brew uninstall nvm
- $
brew cleanup
(на всякий случай) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Убедитесь, что nvm был установлен правильно, запустив $
command -v nvm
.4.a Если ответ отличается от $
nvm
, добавьте следующие две строки в файл ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Перезагрузите компьютер (вы можете сначала попробовать закрыть Терминал и перезапустить его) 4.c $command -v nvm should now return
nvm`Теперь обновите Node.js с помощью $
nvm install --lts
- Обновить npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Наконец-то успех! Что ж, я надеюсь и на тебя.
Ответы:
Вы следовали инструкциям, указанным в предупреждениях?
Без дополнительной конфигурации не похоже, что он найдет NVM по умолчанию.
источник
brew info
, все еще новичокhomebrew
:) Теперь он работает хорошо после выполнения этих шагов.~/.bash_profile
чтобы он заработал: /source $(brew --prefix nvm)/nvm.sh
. Добавил его в мой .zshrhВам нужно сделать ДВЕ вещи. Следуйте предостережениям, показанным после установки nvm через brew, и ЗАТЕМ вам нужно активировать / перезагрузить изменения .bash_profile.
brew install nvm
. ~/.bash_profile
чтобы применить изменения, внесенные в файл .bash_profile.источник
.zshrc
необходимым изменениям.Хотя принятый ответ технически работает, стоит отметить, что установка Homebrew официально не поддерживается
nvm
пакетом. Рекомендуемый способ избежать проблем, подобных тем, которые были подняты выше, - это применить любой из следующих способов установки.curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash # or wget: wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
источник: https://github.com/creationix/nvm
источник
Я потратил пару часов на обсуждение этой проблемы, но пришел к выводу, что DarkPurple141 прав: nvm просто несовместима с Homebrew, как они заявляют на своем узле Github nvm-sh / nvm. Диспетчер версий . Homebrew установит nvm, и все будет в порядке, пока кто-то не попытается заставить npm установить модуль, в моем случае Mocha. Это вернуло меня к ужасной ошибке:
ПРИМЕЧАНИЕ. На шаге 3 обязательно замените версию на правильный выпуск.
Решение в MacOS 10.14 Mojave было:
brew uninstall nvm
brew cleanup
(на всякий случай)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Убедитесь, что nvm был установлен правильно, запустив $
command -v nvm
.4.a Если ответ отличается от $
nvm
, добавьте следующие две строки в файл ~ / .bash-profile:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Перезагрузите компьютер (вы можете сначала попробовать закрыть Терминал и перезапустить его) 4.c $command -v nvm should now return
nvm`Теперь обновите Node.js с помощью $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Наконец-то успех! Что ж, я надеюсь и на тебя.источник
Чтобы установить nvm,
brew install nvm
Чтобы запустить nvm после установки или только один раз,
$(brew --prefix nvm)/nvm.sh
Для запуска nvm каждый раз
zsh
открываетсяnano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
источник
Я хотел бы добавить, что расположение nvm на github изменилось, а версия поднялась. Теперь команда curl должна быть такой:
источник
Причина, по которой вам может потребоваться перезагрузка ваших профилей bash или любых других файлов bash, может заключаться в том, что команда nvm может быть не программой, а функцией, которая определена и может использоваться только при наличии соответствующего файла bash.
В системе, которую я проверил
не работает но
делает. Это означает, что вы можете использовать слово «nvm» для вызова чего-либо. Это что-то не программа. В данном случае это функция, которую можно проверить с помощью
который выводит
что означает, что nvm - это функция, тело которой можно проверить, выполнив
источник
Одна из возможностей, если
brew
она использовалась, заключается в том, что связьnvm
может быть отключена, особенно если она была установлена другим пользователем MAC OS.В этом случае выполните:
источник
если вы используете рыбий панцирь , рассмотрите https://github.com/jorgebucaran/nvm.fish
источник
Кому
.bash_profile
или.zshrc
добавить:Но вторая строка замедляет инициализацию терминала. Решение: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
источник