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

Это работает для меня:

  1. Перед установкой nvm запустите его в терминале: touch ~/.bash_profile

  2. После этого запустите в терминале:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Важно... - НЕ забудьте перезапустить свой терминал. ИЛИ используйте команду source ~/.nvm/nvm.sh (это обновит доступные команды в вашем системном пути).

  4. В терминале используйте команду nvm --version, и вы должны увидеть версию

Ответ 4

source ~/.nvm/nvm.sh Добавьте эту строку в ~/.bashrc, ~/.profile или ~/.zshrc

Ответ 5

Быстрый ответ

Выясните следующее:

  1. Какую оболочку использует ваш терминал, введите: echo $0 чтобы узнать (нормально работает)
  2. Какой стартовый файл загружает эту оболочку при запуске (НЕ запускает исходный файл оболочки, обычный файл запуска оболочки, есть разница!)
  3. Добавьте source ~/.nvm/nvm.sh в этот файл (при условии, что файл существует в этом месте, это место установки по умолчанию)
  4. Запуск нового сеанса терминала
  5. Прибыль?

пример

Как вы можете видеть, это состояние 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