Mac下VS Code终端切换node版本不生效,但是单独在终端node版本是OK的

如下图,我在vscode的终端,node版本不能切换,用的是nvm工具。切换后显示已成功,但是查看node版本还是没有切换过来。
而单独终端打开,我的node版本是对的

屏幕快照 2020-06-16 下午9.04.15.png

阅读 15.6k
4 个回答

system 版本应该是使用 brew 安装之后产生的。在终端里执行下面的命令,重启 vscode 后,我的可以了

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

你可以尝试在 vscode 切换版本后,然后点击删除 icon 关闭终端,再重新打开终端,看一下版本号是否是切换后的。

nvm在已打开的终端切换node版本需要使用nvm use 版本号命令,nvm alias default 版本号只是设置默认打开的版本是哪个,会在新打开终端时使用这个版本

所以,题主可以使用nvm use命令手动切换,或者关闭vscode 的终端然后再次打开

新手上路,请多包涵

我也出现了同样的问题,后面参考了which node发现是之前通过homebrew全局安装了node,然后又安装nvm之前没有全局卸载node导致冲突了,现在卸载掉brew安装的node,vscode可以正常使用nvm管理node了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题