Node Установка диспетчера версий - команда nvm не найдена
Я пытаюсь установить 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
но это время каждый раз, когда я пытаюсь это сделать. Любая помощь будет оценена по достоинству. Спасибо.
Ответы
Ответ 1
Проверьте файл .bash_profile
, .zshrc
или .profile
. Скорее всего, у вас возникла проблема во время установки.
У вас должно быть следующее в конце одного из этих файлов.
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM
. $HOME/.nvm/nvm.sh
. $HOME/.nvm/nvm.sh
совпадает с source $HOME/.nvm/nvm.sh
Смотрите: поиск файла
Вы также можете проверить, есть ли у .nvm
папка .nvm
.
ls -a | grep .nvm
Если вам не хватает этой папки, то при установке не удалось запустить команду git. Это может быть связано с тем, что за прокси. Попробуйте выполнить следующее вместо этого.
git clone http://github.com/creationix/nvm.git .nvm
Ответ 2
Я думаю, вы пропустили этот шаг:
source ~/.nvm/nvm.sh
Вы можете запустить эту команду в bash ИЛИ вы можете поместить ее в файл /.bashrc или ~/.profile для автоматической загрузки
https://github.com/creationix/nvm
Ответ 3
Это работает для меня:
Перед установкой nvm
запустите его в терминале: touch ~/.bash_profile
После этого запустите в терминале:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Важно... - НЕ забудьте перезапустить свой терминал. ИЛИ используйте команду source ~/.nvm/nvm.sh
(это обновит доступные команды в вашем системном пути).
В терминале используйте команду nvm --version
, и вы должны увидеть версию
Ответ 4
source ~/.nvm/nvm.sh
Добавьте эту строку в ~/.bashrc, ~/.profile или ~/.zshrc
Ответ 5
Быстрый ответ
Выясните следующее:
- Какую оболочку использует ваш терминал, введите:
echo $0
чтобы узнать (нормально работает) - Какой стартовый файл загружает эту оболочку при запуске (НЕ запускает исходный файл оболочки, обычный файл запуска оболочки, есть разница!)
- Добавьте
source ~/.nvm/nvm.sh
в этот файл (при условии, что файл существует в этом месте, это место установки по умолчанию) - Запуск нового сеанса терминала
- Прибыль?
пример
Как вы можете видеть, это состояние zsh
а не bash
. ![enter image description here]()
Чтобы исправить это, мне нужно было добавить source ~/.nvm/nvm.sh
в файл ~/.zshrc
как при запуске нового терминала мой Deepin Terminal zsh читает ~/.zshrc
а не bashs ~/.bashrc
.
Почему это происходит
Это происходит потому, что при установке NVM он добавляет код в ~/.bashrc
, поскольку мой терминал Deepin Terminal использует zsh
а не bash
он никогда не читает ~/.bashrc
и поэтому никогда не загружает NVM.
Другими словами: это ошибка NVM.
Более подробно о zsh
можно прочитать на одном из ответов здесь.
Ответ 6
В macOS я должен был запустить его с помощью команды source ~/.nvm/nvm.sh
, чтобы исправить эту проблему.
После этого добавьте эти строки
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
на ~/.bash_profile
, так что nvm будет автоматически загружаться при входе в систему.
Ответ 7
Сначала добавьте следующие строки в файл ~/.bashrc
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
затем открыть терминал и запустить сценарий nvm.sh
source ~/.nvm/nvm.sh
Ответ 8
Не связано непосредственно с вопросом, но есть аналогичная проблема, которая может произойти, взгляните на этот вопрос: Невозможно выполнить nvm из нового bash
Здесь мой ответ на этот пост, только для справки:
Если вы работаете с новым экземпляром bash, и у вас есть код инициализации в ~/.bashrc, ~/.bash_profile и т.д., вам необходимо проверить этот файл инициализации для условных обозначений.
В Ubuntu 14 есть:
case $- in
*i*) ;;
*) return;;
esac
В строке 6 это остановит выполнение, если bash не запускается с флагом -i (интерактивный). Поэтому вам нужно будет запустить:
bash -i
Кроме того, в конце файла есть
[ -z "$PS1" ] && return
Это остановит выполнение, если не будет запущено с помощью набора $PS1 (например, на удаленном сеансе ssh).
Если вы не хотите добавлять какие-либо env vars или flags, вам нужно будет удалить эти условные обозначения из файла инициализации.
Надеюсь, что это поможет.
Ответ 9
Все ответы на эти вопросы полезны. Особенно мне помог ответ трэвиса. Для пользователей Mac OS X я хотел бы предоставить некоторые шаги, которые помогут им работать с новой установкой Node Version Manager a.k.a. 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.
Ответ 10
Если вы используете OS X, возможно, вам придется создать файл .bash_profile перед запуском команды установки. Это сделало это для меня.
Создайте файл профиля
touch ~/.bash_profile
Запустите программу установки, и на этот раз вы увидите соответствующую строку.
= > Добавление исходной строки в /Users/ {username}/. bash_profile
Перезагрузите свой профиль (или закройте/откройте окно терминала).
. ~/.bash_profile
Ответ 11
Добавьте следующие файлы в файлы ~/.bashrc
и ~/.bash_profile
:
# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
и перезапустите терминал или выполните source ~/.bashrc
или source ~/.bash_profile
. Если вам нужно выполнить команду для nvm, то также добавьте строку:
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Наряду с вышеприведенными строками на ~/.bashrc
и ~/.bash_profile
.
Ответ 12
Установка nvm install script по умолчанию добавляет код инициализации к вашему $HOME/.profile
, который загружается только оболочкой входа (в среде рабочего стола вы никогда не увидите оболочку входа).
Команда nvm в вашей оболочке входа не распространяется на суб-оболочки (например, окна консоли и IDE-терминалы после входа в систему). Этот фрагмент в вашем $HOME/.bashrc
будет загружать только nvm, если он является интерактивной оболочкой и уже не загружен
# if nvm dir is not set and the standard nvm directory exists
if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then
# set nvm dir
export NVM_DIR="$HOME/.nvm"
fi
# if nvm dir is set and this shell is interactive
if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then
# if nvm command is not defined
if ! type -t nvm >/dev/null ; then
# set it
source "$NVM_DIR/nvm.sh"
fi
fi
Поместите это в ваш файл $HOME/.bashrc
, исправив недостающую проблему nvm в интерактивных оболочках bash, даже с gui, и даже если nvm будет установлен в нестандартном месте.
Ответ 13
Я исправил эту проблему.
- touch ~/.bash_profile
- открыть ~/.bash_profile
- паста
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
Ответ 14
Поскольку проблема была исправлена, когда я переехал
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
Ответ 15
В Debian, а также добавив ниже строки в мой .bash_profile, как сказал один из вышеперечисленных ответов. Я также должен был открыть свои настройки терминала (Edit → Profile Preferences → Command) и включить "Запустить команду в качестве оболочки входа", чтобы заставить ее работать.
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Изменить: для тех, кто на Mac, известно, что macOS не читает .bashrc при запуске Terminal, поэтому предпочтительнее использовать .bash_profile. Смотрите здесь.
Ответ 16
В моем случае это потому, что я использую рыбу. если я не запустил рыбу, просто введите nvm теперь не будет.
Ответ 17
Для MacOS;
Запустить на терминале>
open ~/.bash_profile
Вставьте все это =
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Ответ 18
Для меня это сработало.
Сначала проверьте, что файл .bashrc
имеет следующую строку
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Теперь bashrc
загружается для каждого сеанса терминала. Таким образом перезапустите терминал так, чтобы он был загружен снова, и вам должно быть хорошо идти.
Ответ 19
В Windows 8.1 x64
это случилось со мной и получило следующее сообщение.
nvm install 8.3.0 bash: nvm: команда не найдена windows
Итак, следуйте или проверяйте ниже, следуя steps-
сначала установите coreybutler/nvm-windows
из github.com
. В настоящее время доступна последняя версия 1.1.5 nvm-setup.zip
, позже была извлечена установка nvm-setup.exe
и установлена следующим образом:
NVM_HOME : C:\Users\Administrator\nvm
NVM_SYMLINK : C:\Program Files\nodejs
и тем временем настройка будет управлять переменной окружения Path
как указано выше для вас.
Теперь запустите Git Bash
как Администратор, а затем.
$ nvm install 8.3.0 all
Downloading node.js version 8.3.0 (64-bit)...
Complete
Creating C:\Users\Administrator\nvm\temp
Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...
Installation complete. If you want to use this version, type
nvm use 8.3.0
$ nvm use 8.3.0
Now using node v8.3.0 (64-bit)
здесь запустите свою команду без использования префикса $
, здесь просто показано, как определить ее как командную строку, и теперь мы проверим версию nvm.
$ nvm --version
Running version 1.1.5.
Usage:
-----------------------
если у вас возникли проблемы с использованием nvm
для установки node
, вы можете увидеть этот список доступных выпусков nodejs
здесь https://nodejs.org/download/release/
и выбрать правильный установщик в соответствии с вашей версией требований, равной или выше, чем v6.3.0
напрямую,
Ответ 20
Я также столкнулся с той же проблемой в последнее время и с использованием сценария nvm bash с использованием source ~/.nvm/nvm.sh разрешил эту проблему.
Ответ 21
Используйте следующие коды
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash'
source ~/.nvm/nvm.sh'
nvm install 0.8
Ответ 22
Попробовав несколько шагов, я не уверен, в чем проблема в моем случае, но это помогло:
touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
Проверено nvm --version
![nvm -v output]()