如何在“oh my zsh”中运行“nvm”?

问题描述 投票:15回答:2

在系统中有一个nodejs,通过nvm安装。该命令未运行npm。控制台是Oh my zsh

npm terminal oh-my-zsh nvm
2个回答
44
投票

您可以使用zsh-nvm或通过在〜/ .zshrc中添加以下行来自行启用它

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

额外:

为了更快地进行shell初始化,我使用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 $@
}

node() {
  lazynvm
  node $@
}

npm() {
  lazynvm
  npm $@
}

参考:Lazy load nvm for faster shell start


5
投票

我发现有一个带有oh-my-zsh的nvm插件(与lukechilds插件不同)。经过短暂的检查,我认为它在加载时添加了对.zshrc的必要修改,所以简单地将nvm添加到.zshrc的插件列表中应该也能正常工作(并且它对我有用)。

我没有通过谷歌找到关于该默认nvm插件的更多细节,所以我不知道这是否是“首选”解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.