Я не могу изменить версию nodejs на vscode под OSX, используя nvm - PullRequest
0 голосов
/ 25 октября 2019

Я вижу в терминале 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, почему узел отличается? где-нибудь я должен сделать некоторые настройки?

снимок экрана

1 Ответ

1 голос
/ 25 октября 2019

Спасибо @ tuan-anh-tran за прекрасную помощь.

Следуя вашим советам, я попробовал brew info node и обнаружил, что nodejs@11.5.0 установлен как-то раньше.

Чтобы я выполнил brew uninstall node и снова открыл терминал vscode, версия 12.13.0, это правильно!

Проблема решена, но я до сих пор не знаю, почему node s(в терминале vscode и в системном терминале) будет указывать на другую программу в том же терминале /bin/bash, возможно, в любом месте потребуется выполнить некоторые настройки.

...