H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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

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

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

回答:

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了。

本文地址:H5W3 » Mac下VS Code终端切换node版本不生效,但是单独在终端node版本是OK的

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址