В системе есть 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