В системе есть nodejs
, установленный через nvm
. Команда не работает npm
.
Консоль Oh my zsh
Как запустить "nvm" в "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
:
- Откройте файл конфигурации zsh
.zshrc
в nano с помощью этой команды:nano ~/.zshrc
- Прокрутите вниз, где он показывает
plugins=(git)
и добавьтеnvm
в скобках, чтобы он отображался какplugins=(git nvm)
(отдельные плагины с пробелами) - Нажмите
control
+O
(в macOS), затемenter
, чтобы сохранить, затем нажмитеcontrol
+X
, чтобы выйти - Затем откройте новое окно/вкладку терминала и введите
nvm ls
, чтобы подтвердить его работу. Обратите внимание, что вы должны открыть новое окно/вкладку для своей оболочки, чтобы использовать обновленную конфигурацию.zshrc
(или ввестиsource ~/.zshrc
и т.д.)
Источник: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/nvm