Как запустить "nvm" в "oh my zsh"?

В системе есть nodejs, установленный через nvm. Команда не работает npm. Консоль Oh my zsh

Ответ 1

Вы можете использовать zsh-nvm или включить его самостоятельно, добавив следующие строки в ~/.zshrc

 export NVM_DIR=~/.nvm
 [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Дополнительно:

Для более быстрой инициализации оболочки я использую lazynvm который загружает узел только при необходимости

lazynvm() {
  unset -f nvm node npm
  export NVM_DIR=~/.nvm
  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
}

nvm() {
  lazynvm 
  nvm [email protected]
}

node() {
  lazynvm
  node [email protected]
}

npm() {
  lazynvm
  npm [email protected]
}

Ссылка: Ленивая загрузка NVM для более быстрого запуска оболочки

Ответ 2

Я обнаружил, что есть плагин nvm, поставляемый с oh-my-zsh (который отличается от плагина lukechilds). После короткого осмотра, я думаю, что он добавляет необходимые изменения в .zshrc при загрузке, поэтому простое добавление nvm в список плагинов в .zshrc должно работать (и это для меня).

Я не нашел более подробной информации об этом плагине nvm по умолчанию через Google, поэтому я не знаю, является ли это "переходом" решение.

Ответ 3

Переключение с Bash на Oh-My-Zsh

Если у вас уже установлен nvm и вы переключаетесь с bash на oh-my-zsh, вы можете просто открыть свой файл .zshrc и добавить плагин nvm, который включен в oh-my-zsh:

  1. Откройте файл конфигурации zsh .zshrc в nano с помощью этой команды: nano ~/.zshrc
  2. Прокрутите вниз, где он показывает plugins=(git) и добавьте nvm в скобках, чтобы он отображался как plugins=(git nvm) (отдельные плагины с пробелами)
  3. Нажмите control + O (в macOS), затем enter, чтобы сохранить, затем нажмите control + X, чтобы выйти
  4. Затем откройте новое окно/вкладку терминала и введите nvm ls, чтобы подтвердить его работу. Обратите внимание, что вы должны открыть новое окно/вкладку для своей оболочки, чтобы использовать обновленную конфигурацию .zshrc (или ввести source ~/.zshrc и т.д.)

Источник: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm