在系统中有一个nodejs
,通过nvm
安装。该命令未运行npm
。控制台是Oh my zsh
您可以使用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 $@
}
我发现有一个带有oh-my-zsh的nvm插件(与lukechilds插件不同)。经过短暂的检查,我认为它在加载时添加了对.zshrc
的必要修改,所以简单地将nvm
添加到.zshrc
的插件列表中应该也能正常工作(并且它对我有用)。
我没有通过谷歌找到关于该默认nvm插件的更多细节,所以我不知道这是否是“首选”解决方案。