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

发布于 2022-09-12 03:16:32 字数 210 浏览 22 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜宝宝 2022-09-19 03:16:32

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

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
太阳哥哥 2022-09-19 03:16:32

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

栀子花开つ 2022-09-19 03:16:32

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

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

沙沙粒小 2022-09-19 03:16:32

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文