如何设置通过 nvm 安装的系统范围节点版本?

如何设置通过 nvm 安装的系统范围节点版本?

我用来nvm管理我的node版本,但是不启动 shell 且不包含的程序~/.nvm/nvm.sh不知道在哪里找到节点。

例如,Intellij 可以通过package.json脚本启动节点程序,您可以在其终端中使用它,但不能从包中使用node_modules/.bin节点flow程序flow-bin

目前我手动设置了一些符号链接,例如

$ dirname `which node`
/home/me/.nvm/versions/node/v8.9.0/bin
$ export NODE_PATH="/home/me/.nvm/versions/node/v8.9.0/bin"
$ dirname `which node` | xargs ls 
node npm npx yarn yarnpkg
for c in `ls $NODE_PATH` ; do 
   sudo update-alternatives --install "/usr/bin/$c" "$c" "$NODE_PATH/$c" 1100
   sudo update-alternatives --set "$c" "$NODE_PATH/$c"
done

有没有更简单的方法来保留这些设置并摆脱悬而未决的旧条目?

答案1

您可以通过输入以下命令来设置系统范围的 Node.js 版本

nvm alias default 11.10.0

安装您想要的版本:

nvm install 11.10.0

将 11.10.0(或其他版本)设置为默认值:

nvm alias default 6.1.0

node -v通过运行或验证当前版本nvm current

相关内容