簡體   English   中英

我無法使用 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 ,為什么節點不同? 在哪里我應該做一些設置?

截屏

再次感謝@tuan-anh-tran 的幫助。

按照您的提示,我嘗試了brew info node ,我發現 nodejs@11.5.0 安裝得更早。

所以我執行brew uninstall node ,然后重新打開 vscode 終端,版本是 12.13.0,沒錯!

問題解決了,但我仍然不知道為什么node s(在 vscode 終端和系統終端中)將指向同一終端/bin/bash中的不同程序,可能需要在任何地方進行一些設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM