Узел Диспетчере версию установить - команда НВМ не найдено

Я пытаюсь установить НВМ в этих инструкция

Я набрал эту команду в терминале:

$ 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

но в этот раз каждый раз, когда я пытаюсь это. Любая помощь будет оценили. Спасибо.

Я думаю, что вы пропустили этот шаг:

source ~/.nvm/nvm.sh

Вы можете запустить эту команду на bash или вы можете поместить его в файл /.bashrc или ~/.профиль для автоматической загрузки

https://github.com/creationix/nvm

Комментарии (10)
Решение

Проверьте свой .файл, `.zshrc "или".файл профиля. Вы, скорее всего, была проблема во время установки.

Вы должны иметь в конце один из этих файлов.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

Этот . $HOME/.nvm/nvm.sh такой же как источник $HOME/.nvm/nvm.sh

См.: поиск файлов

Вы также можете проверить, чтобы увидеть, если у вас есть .папка НВМ.

ls -a | grep .nvm

Если вы'Снова хватает эту папку, то установка не удалось выполнить команду git. Это может быть из за прокси. Попробуйте вместо выполнив следующую.

git clone http://github.com/creationix/nvm.git .nvm
Комментарии (9)

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

  1. Перед установкой НВМ, выполнять эту команду в терминале: прикосновение ~/.файл

  2. После выполнения этой команды в терминале:<БР> завиток -о - https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | Баш

  3. Важно... - не забывай перезагрузка терминал или использовать команду `источник ~/.nvm/nvm.sh (это обновление доступных команд в системный путь).

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

Комментарии (5)

источник ~/.nvm/nvm.sh добавить эту строку в ~/.bashrc и, ~/.профиль, или ~/.zshrc

Комментарии (2)

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

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

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

Пример

Как видите государств ЗШ, а не Баш.

Чтобы это исправить мне нужно, чтобы добавить источник ~/.nvm/nvm.sh в ~/.файл zshrc как при запуске нового терминала мой терминал глубже ЗШ читает~/.zshrc и не bashs ~/.bashrc следующее.

Почему это происходит

Это происходит потому, что при установке он добавляет код в ~/.bashrc и, так как мой терминал глубже терминал используетЗШ, а неБашон не читает~/.инструменты и библиотеки и поэтому не загружает НВМ.

Другими словами: это вина Нвмс.

Подробнее о ЗШ можно прочесть на один из ответов здесь.

Комментарии (1)

В macOS, мне пришлось источник его, используя источник ~/.команда nvm/nvm.sh чтобы исправить эту проблему.

После этого добавить эти строки

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

на `~/.файл, так что НВМ будут автоматически получены после входа в систему.

Комментарии (0)

Сначала добавьте следующие строки в ~/.файл 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
Комментарии (0)

Все ответы на эти вопросы будут полезны. Особенно ответ Тревис помог мне. Для пользователей Mac ОС Х я хотел бы представить некоторые шаги, которые помогут им работать с новой установки узла менеджер версия.к.а. НВМ.

Установка &ампер; используя НВМ на Mac OS Х

Вот несколько шагов для новой установки NVM и использовать его без каких-либо проблем:

  • Установить Homebrew от ЗДЕСЬ.
  • Через Homebrew установки НВМ

обновление самогон самогон установка НВМ`

  • Создать .каталог НВМ в `~/.НВМ местоположения.

команды mkdir ~/.НВМ

  • Теперь, если вы не'т иметь `.установочный файл bash_profile для терминал OS X, то пожалуйста создайте.файл в корневом уровне:

нано ~/.файл

  • Вставьте ниже код в .файл и нажмитеCtrl + Oи нажмите Enter, чтобы сохранить.файл bash_profile. НажмитеCtrl + Х` для выхода из редактора:

экспорт NVM_DIR=~/.НВМ источник $(самогон --префикс НВМ)/nvm.sh`

  • Сейчас либо вполне (УМК + г) терминал или выполните следующую команду, чтобы загрузить .настройки файл:

источник ~/.файл`

  • Теперь выполните команду НВМ ЛС, чтобы получить список всех установленных версий nodejs.
Комментарии (1)

Не подключен непосредственно к вопросу, но есть похожая проблема, что может случиться, взгляните на этот вопрос: https://stackoverflow.com/questions/31012710/cant-execute-nvm-from-new-bash


Здесь'мой ответ на этот пост, просто для справки:

При запуске нового экземпляра bash, и у вас есть код инициализации в ваш ~/.bashrc и, ~/.файл, и т. д, тогда вам нужно проверить этот файл инициализации для условные.

На Ubuntu 14, есть:

case $- in
    *i*) ;;
      *) return;;
esac

В строке 6, что приведет к прекращению его'ы исполнению, если Баш не работает с " не-я" и (интерактивные) флаг. Так что вы должны выполнить:

bash -i

Кроме того, в конце файла есть

[ -z "$PS1" ] && return

Что остановит это'ы исполнению, если не бегали с $ПС1 набор (как на удаленной SSH-сессии).

Если вы не хотите добавлять любые переменные окружения или флаги, вы должны удалить эти условные выражения из файла инициализации.

Надеюсь, что's полезн.

Комментарии (0)

Если вы пользуетесь OS X, вы можете создать свой .файл bash_profile перед выполнением команды установки. Что это сделал для меня.

Создать файл профиля

touch ~/.bash_profile

Повторно выполните установку и вы'увидите соответствующую строку в выходной в это время.

=> В добавляемую строку источник /Пользователи/{Имя пользователя}/.файл

Пополните свой профиль (или закрытия/повторного открытия окна терминала).

.  ~/.bash_profile
Комментарии (0)

Добавьте следующие строки в файлы~/.bashrc ии~/.файл` :

# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

и перезапустить терминал или источник ~/.bashrc и " или " source ~/.файл`. Если вам нужно выполнения команды для НВМ затем также добавить строку:

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Наряду с выше линии ~/.bashrc и и ~/.файл.

Комментарии (0)

Я исправила эту проблему.

  1. прикосновение ~/.файл
  2. откройте ~/.файл
  3. вставьте экспортная NVM_DIR=" от$дома/.НВМ"и [ -Ы " и$NVM_DIR/НВМ.Ш с" ] &ампер;&ампер; . " по$NVM_DIR/НВМ.Ш" и # это загружает НВМ [ -Ы " и$NVM_DIR/bash_completion на" ] &ампер;&ампер; . на "$NVM_DIR/bash_completion" и # это загружает НВМ bash_completion`
Комментарии (0)

В NVM установить скрипт по умолчанию добавляет код инициализации в файле$Home/.профиль, который загружается только оболочка (в окружение рабочего стола, вы можете никогда не увидеть оболочку).

Команда НВМ в оболочку не распространяется на суб-снарядов (как консоль Windows и IDE терминалы после входа в систему). Этот фрагмент в своей `$дома/.bashrc и будет только загрузить НВМ, если это интерактивная оболочка и не был уже загружен

# 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

Положить это в ваш $дома/.файл bashrc будет исправить пропавших НВМ в интерактивном в bash, даже с графическим интерфейсом, и даже если НВМ установлен в нестандартную папку.

Комментарии (0)

Для проблема была решена, когда я переехал

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

Комментарии (0)

На Debian, а также добавив следующие строки в моей .файл как один из ответов сказал. Я также должен был открыть мой терминал настройках (редактирование -и gt; Настройки -> команда) и включить 'запустить команду в качестве оболочки входа в систему', чтобы заставить его работать.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Редактировать: для тех, кто на Mac следует помнить, что в macOS не'т Читать .bashrc и на запуск терминала, так используя .bash_profile является предпочтительным. Смотри Здесь.

Комментарии (0)

Для MacOS;

Бежать на терминал > откройте ~/.файл

Вставить все это=

экспорт NVM_DIR=" По$дома/.НВМ"и [ -Ы " и$NVM_DIR/НВМ.Ш с" ] &ампер;&ампер; . " по$NVM_DIR/НВМ.Ш" и # это загружает НВМ

Комментарии (0)

После попытки несколько шагов, не знаете, в чем была проблема в моем случае, но работает это помогло:

touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Проверяется НВМ --версия

Комментарии (0)

В моем случае, это потому что я использую рыбы. если я не начну рыбы, просто НВМ тип теперь нет ошибки.

Комментарии (2)

Для меня это сработало. Сначала проверьте, что файл .bashrc и имеет следующие линии

[ -Ы " и$NVM_DIR/НВМ.Ш с" ] &ампер;&ампер; . " по$NVM_DIR/НВМ.Ш" и # это загружает НВМ

Теперь bashrc и будет загружена для каждой терминальной сессии. Таким образом перезапустить терминал так, чтобы он снова загружается и вы должны быть хорошо идти.

Комментарии (0)

Я также столкнулся с той же проблемой недавно и источники НВМ bash-скрипт с помощью источника ~/.nvm/nvm.sh решили этот вопрос.

Комментарии (0)