Я пытаюсь установить NVM согласно этим инструкциям
Я набрал эту команду в терминале:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
После запуска установки я перезагружаю терминал и пытаюсь установить Node.js с помощью этой команды:
$ nvm install 0.8
но я получаю ответ:
-bash: nvm: command not found
Я не уверен, что я делаю не так здесь.
Дополнительная информация--
Я искал решения из других постов и форумов. Я нашел другое решение, используя
$ git clone git://github.com/creationix/nvm.git ~/.nvm
но это происходит каждый раз, когда я пытаюсь это сделать. Любая помощь будет оценена. Спасибо.
.nvm
Должен быть каталогом. Он устанавливается с помощью следующей командыgit clone git://github.com/creationix/nvm.git $NVM_TARGET
. Ранее вы говорили, что пытались выполнить эту команду самостоятельно, но она не удалась? Скорее всего, вы находитесь за прокси и, возможно, не настроены. Попробуйте выполнить следующее.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
и принятие лицензии (подталкиваниеspace
к достижению конца лицензии и принятию условий) делает свое дело.source .bashrc
или вsource .profile
зависимостиsource $HOME/.bashrc
и т. д.Я думаю, что вы пропустили этот шаг:
Вы можете запустить эту команду на bash ИЛИ вы можете поместить ее в файл /.bashrc или ~ / .profile или ~ / .zshrc для автоматической загрузки
https://github.com/creationix/nvm
источник
~/.bash_profile
было то, что сработало для меняsource ~/.nvm/nvm.sh
свои~/.zshrc
и теперьnvm
каждый разЭто работает для меня:
Перед установкой
nvm
запустите это в терминале:touch ~/.bash_profile
После запустите это в терминале:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Важно ... - НЕ забудьте перезапустить ваш терминал ИЛИ использовать команду
source ~/.nvm/nvm.sh
(это обновит доступные команды в вашем системном пути).В терминале используйте команду,
nvm --version
и вы должны увидеть версиюисточник
source ~/.nvm/nvm.sh
Добавьте эту строку в ~ / .bashrc, ~ / .profile или ~ / .zshrcисточник
Быстрый ответ
Выясните следующее:
echo $0
чтобы узнать (нормально работает)source ~/.nvm/nvm.sh
в этот файл (при условии, что файл существует в этом месте, это место установки по умолчанию)пример
Как видите, говорится
zsh
и нетbash
.Чтобы это исправить, мне нужно было добавить
source ~/.nvm/nvm.sh
в~/.zshrc
файл, так как при запуске нового терминала мой Deepin Terminal читает zsh,~/.zshrc
а не bashs~/.bashrc
.Почему это происходит
Это происходит потому, что при установке NVM он добавляет код
~/.bashrc
, который использует мой терминал Deepin Terminal,zsh
а неbash
читает~/.bashrc
и, следовательно, никогда не загружает NVM.Другими словами: это вина NVM.
Подробнее об этом
zsh
можно прочитать здесь .источник
В macOS мне пришлось получить его с помощью
source ~/.nvm/nvm.sh
команды, чтобы решить эту проблему.После этого добавьте эти строки
на
~/.bash_profile
так, что nvm будет получен автоматически при входе в систему.источник
Все ответы на эти вопросы полезны. Особенно мне помог ответ Тревиса. Для пользователей Mac OS X я хотел бы предоставить некоторые шаги, которые помогут им работать с новой установкой Node Version Manager aka nvm.
Установка и использование nvm в Mac OS X
Вот шаги для новой установки nvm и использования его без каких-либо проблем:
Используя homebrew установите nvm
brew update brew install nvm
Создать
.nvm
каталог на~/.nvm
месте.mkdir ~/.nvm
Теперь, если у вас нет
.bash_profile
настройки файла для терминала OS X, пожалуйста, создайте.bash_profile
на корневом уровне:nano ~/.bash_profile
Вставьте ниже код в
.bash_profile
и нажмитеCTRL + O
и нажмите ввод, чтобы сохранить.bash_profile
файл. НажмитеCTRL + X
для выхода из редактора:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Теперь достаточно (
CMD + Q
) терминала или запустить команду ниже для загрузки.bash_profile
настроек:source ~/.bash_profile
Теперь запустите
nvm ls
команду, чтобы получить список всех установленных версий nodejs.источник
.nvm
каталога.Сначала добавьте следующие строки в файл ~ / .bashrc
затем откройте терминал и загрузите скрипт nvm.sh
источник
OSX 10.15.0 Catalina (выпущена в ноябре 2019 года) изменила оболочку по умолчанию на zsh.
Оболочкой по умолчанию был ранее bash.
Команда установки, указанная на странице nvm GitHub, должна быть настроена так, чтобы в конце она включала zsh.
Примечание: вам может потребоваться
.rc
заранее убедиться, что файл для zsh присутствует:источник
Непосредственно не связан с вопросом, но может возникнуть аналогичная проблема, взгляните на этот вопрос: Невозможно выполнить nvm из нового bash
Вот мой ответ на этот пост, просто для справки:
Если вы работаете с новым экземпляром bash и у вас есть код инициализации в ~ / .bashrc, ~ / .bash_profile и т. Д., То вам нужно проверить этот файл инициализации на наличие условий.
На Ubuntu 14 есть:
В строке 6 это остановит его выполнение, если bash не запускается с интерактивным флагом "-i". Так что вам нужно будет запустить:
Кроме того, в конце файла есть
Это остановит его выполнение, если его не запускать с установленным $ PS1 (как в удаленном сеансе ssh).
Если вы не хотите добавлять какие-либо env-переменные или флаги, вам нужно будет удалить эти условия из файла инициализации.
Надеюсь, это полезно.
источник
Если вы используете OS X, вам может потребоваться создать файл .bash_profile перед запуском команды установки. Это сделало это для меня.
Создать файл профиля
Перезапустите установку, и на этот раз вы увидите соответствующую строку в выводе.
Перезагрузите свой профиль (или закройте / заново откройте окно терминала).
источник
Для Mac OS:
touch ~/.bash_profile
vi ~/.bash_profile
source ~/.nvm/nvm.sh
Shift + Esc
и введитеwq
и нажмитеenter
источник
Добавьте следующие строки в файлы
~/.bashrc
и~/.bash_profile
:и перезапустите терминал или сделайте
source ~/.bashrc
илиsource ~/.bash_profile
. Если вам нужно завершение команды для nvm, добавьте также строку:Наряду с приведенными выше линиями
~/.bashrc
и~/.bash_profile
.источник
Для MacOS;
Запустить на Терминале>
Вставить все это =
источник
Сценарий установки nvm по умолчанию добавляет код инициализации в ваш
$HOME/.profile
, который загружается только оболочкой входа в систему (в среде рабочего стола вы никогда не увидите оболочку входа в систему).Команда nvm в вашей оболочке входа в систему не распространяется на вложенные оболочки (например, окна консоли и терминалы IDE после входа в систему). Этот фрагмент в вашем приложении
$HOME/.bashrc
будет загружать только nvm, если это интерактивная оболочка, которая еще не загруженаРазмещение этого в вашем
$HOME/.bashrc
файле исправит проблему с отсутствующим nvm в интерактивных оболочках bash, даже из графического интерфейса, и даже если nvm установлен в нестандартном месте.источник
Я исправил эту проблему.
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
источник
Ибо проблема была исправлена, когда я переехал
до конца
.zshrc
источник
На Debian, а также добавив следующие строки в мой .bash_profile, как сказал один из приведенных выше ответов. Мне также пришлось открыть настройки терминала («Правка» -> «Настройки профиля» -> «Команда») и включить «Выполнить команду как оболочку входа», чтобы заставить ее работать.
Изменить: Для тех, кто на Mac, следует помнить, что macOS не читает .bashrc при запуске терминала, поэтому использование .bash_profile является предпочтительным. Посмотреть здесь.
источник
В моем случае это потому, что я использую рыбу . если я не начну ловить рыбу , просто введите nvm без ошибок сейчас.
источник
exit
@MobileDream.Так
Windows 8.1 x64
же случилось и со мной, и получил следующее сообщение.Итак, следуйте или проверьте ниже следующие шаги-
сначала установить
coreybutler/nvm-windows
сgithub.com
. В настоящее время доступна последняя версия 1.1.5nvm-setup.zip
, позже извлечены настройкиnvm-setup.exe
и установки в следующих местах:и тем временем программа установки будет управлять переменной среды,
Path
как указано выше для вас.Теперь запустите
Git Bash
от имени администратора, а затем.здесь выполните вашу команду без использования префикса
$
, она просто показана здесь, чтобы определить ее как командную строку, и теперь мы проверим версию nvm.Если у вас возникли проблемы с использованием
nvm
для установкиnode
, вы можете просмотреть этот список доступныхnodejs
выпусков здесьhttps://nodejs.org/download/release/
и выбрать правильный установщик в соответствии с версией вашего требования, равной или большей, чем уv6.3.0
прямой.источник
Для меня это сработало. Сначала проверьте, что файл
.bashrc
имеет следующую строку[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Теперь
bashrc
загружается для каждой терминальной сессии. Таким образом, перезапустите терминал, чтобы он снова загрузился, и у вас все получится.источник
Я также недавно столкнулся с той же проблемой, и исходный код nvm bash с использованием исходного кода ~ / .nvm / nvm.sh решил эту проблему.
источник
Используйте следующие коды
источник
Попробовав несколько шагов, я не знаю, в чем проблема в моем случае, но это помогло:
Проверено
nvm --version
источник