Я могу установить версию узла с помощью nvm, но терминал в коде VS возвращается к 7.6.0, что имеет проблемы с пряжей!
Обновлено:[Добавление отладочной информации из zsh, вне кода VS]
λ ~ which node
/Users/Freddy/.nvm/versions/node/v9.6.1/bin/node
λ ~ node -v
v9.6.1
λ ~ nvm --version
0.33.8
Я использую nvm для управления разными версиями узла, который отлично работает, за исключением VS Code.
В терминале VS Code версия узла всегда возвращается к v7.6.0:
node -v
v7.6.0
λ ~/auth0-profile nvm use default
Now using node v9.6.1 (npm v5.6.0)
λ ~/auth0-profile node -v
v7.6.0
λ ~/auth0-profile nvm current
system
λ ~/auth0-profile nvm ls
v8.9.4
v8.10.0
v9.6.1
-> system
default -> 8.10.0 (-> v8.10.0)
system -> 9.6.1 (-> v9.6.1)
node -> stable (-> v9.6.1) (default)
stable -> 9.6 (-> v9.6.1) (default)
iojs -> N/A (default)
Даже после того, как я установил для узла версию v9.6.1, он вернется к версии 7.6, в которой есть проблемы с пряжей. И я не знаю, почему nvm current показывает "system", когда показывает system 9.6.1, но node -v все еще показывает 7.6.0.
Любые идеи?
РЕДАКТИРОВАТЬ2:[согласно документации на vscode, я установил версию времени выполнения в launch.json, но это не сработало]
Я обнаружил, что если я запускаю which node с терминала в vscode, он возвращает /usr/local/bin/node. Чтобы исправить это, я пытаюсь установить исполняемый файл среды выполнения в файле launch.json на исполняемый файл в каталоге .nvm "~/.nvm/versions/node/v8.10.0/bin", но все равно безуспешно.





Я пока не могу комментировать, поэтому я попытаюсь помочь вам отсюда. Я боролся так же, как и вы, и нашел решение. Я отправил ответ здесь, возможно, он поможет вам с упомянутыми в нем ресурсами. Я использую не zsh, а bash, но адаптировать его к вашему «профилю» будет несложно.
Код Visual Studio для использования версии узла, указанной NVM
У меня была такая же проблема, но ответы типа «nvm use default» и «nvm alias ...» не помогли.
По-видимому, shellArgs по умолчанию для osx установлен на bash, пока я использую zsh. Я решил проблему, установив shellArgs в моих пользовательских настройках на пустой массив:
"terminal.integrated.shellArgs.osx": []
Возможный дубликат Код Visual Studio для использования версии узла, указанной NVM