Как установить версию узла для встроенного терминала VS Code?

нет, это не повторяющийся вопрос. Я прочитал документы по VS-коду, а также другие сообщения о переполнении стека. Проблема все еще сохраняется ...

Я могу установить версию узла с помощью 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", но все равно безуспешно.

Возможный дубликат Код Visual Studio для использования версии узла, указанной NVM

daniel_sweetser 29.03.2018 07:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
5 779
2

Ответы 2

Я пока не могу комментировать, поэтому я попытаюсь помочь вам отсюда. Я боролся так же, как и вы, и нашел решение. Я отправил ответ здесь, возможно, он поможет вам с упомянутыми в нем ресурсами. Я использую не zsh, а bash, но адаптировать его к вашему «профилю» будет несложно.

Код Visual Studio для использования версии узла, указанной NVM

У меня была такая же проблема, но ответы типа «nvm use default» и «nvm alias ...» не помогли.

По-видимому, shellArgs по умолчанию для osx установлен на bash, пока я использую zsh. Я решил проблему, установив shellArgs в моих пользовательских настройках на пустой массив:

"terminal.integrated.shellArgs.osx": []

Другие вопросы по теме