我无法使用 nvm 在 OSX 下更改 vscode 上的 nodejs 版本
I cannot change the nodejs version on vscode under OSX using nvm
我在vscode终端看到,我的nodejs版本是v11.5.0,我需要把版本改成12.13.0,我做了nvm use 12.13.0
,成功执行了,然后node -v
,还是11.5.0,如下图
在系统 /bin/bash
处,我尝试了 node -v
,它是 12.13.0.
为什么我不能更改版本?任何人帮助!谢谢。
您可以在屏幕截图中看到下面的nvm ls
。
在vscode终端
~$ node -v
v11.5.0
~$ nvm use 12.13.0
Now using node v12.13.0 (npm v6.10.2)
~$ node -v
v11.5.0
~$ nvm ls
v10.13.0
v10.15.0
v10.15.1
v10.16.0
v12.13.0
-> system
default -> 12.13.0 (-> v12.13.0)
system -> 12.13.0 (-> v12.13.0)
node -> stable (-> v12.13.0) (default)
stable -> 12.13 (-> v12.13.0) (default)
iojs -> N/A (default)
lts/* -> lts/erbium (-> v12.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.0
~$
在 iTerm 中
Last login: Fri Oct 25 10:49:41 on ttys000
~$ node -v
v12.13.0
~$
感谢@tuan-anh-tran,我试试这个:
在vscode终端
~$ which node
/usr/local/bin/node
在系统终端
~$ which node
/Users/lennon/.nvm/versions/node/v12.13.0/bin/node
~$
怎么了?两个终端都是/bin/bash
,为什么节点不一样?有什么地方我应该做一些设置吗?
screenshot
再次感谢@tuan-anh-tran 的帮助。
按照您的提示,我尝试了brew info node
,发现nodejs@11.5.0安装得比较早。
所以我执行brew uninstall node
,然后重新打开vscode终端,版本是12.13.0,没错!
问题解决了,但还是不知道为什么node
s(在vscode终端和系统终端)在同一个终端会指向不同的程序/bin/bash
, 可能任何地方都需要做一些设置。
我在vscode终端看到,我的nodejs版本是v11.5.0,我需要把版本改成12.13.0,我做了nvm use 12.13.0
,成功执行了,然后node -v
,还是11.5.0,如下图
在系统 /bin/bash
处,我尝试了 node -v
,它是 12.13.0.
为什么我不能更改版本?任何人帮助!谢谢。
您可以在屏幕截图中看到下面的nvm ls
。
在vscode终端
~$ node -v
v11.5.0
~$ nvm use 12.13.0
Now using node v12.13.0 (npm v6.10.2)
~$ node -v
v11.5.0
~$ nvm ls
v10.13.0
v10.15.0
v10.15.1
v10.16.0
v12.13.0
-> system
default -> 12.13.0 (-> v12.13.0)
system -> 12.13.0 (-> v12.13.0)
node -> stable (-> v12.13.0) (default)
stable -> 12.13 (-> v12.13.0) (default)
iojs -> N/A (default)
lts/* -> lts/erbium (-> v12.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.0
~$
在 iTerm 中
Last login: Fri Oct 25 10:49:41 on ttys000
~$ node -v
v12.13.0
~$
感谢@tuan-anh-tran,我试试这个:
在vscode终端
~$ which node
/usr/local/bin/node
在系统终端
~$ which node
/Users/lennon/.nvm/versions/node/v12.13.0/bin/node
~$
怎么了?两个终端都是/bin/bash
,为什么节点不一样?有什么地方我应该做一些设置吗?
screenshot
再次感谢@tuan-anh-tran 的帮助。
按照您的提示,我尝试了brew info node
,发现nodejs@11.5.0安装得比较早。
所以我执行brew uninstall node
,然后重新打开vscode终端,版本是12.13.0,没错!
问题解决了,但还是不知道为什么node
s(在vscode终端和系统终端)在同一个终端会指向不同的程序/bin/bash
, 可能任何地方都需要做一些设置。