Узел расширения кода VS использует старую версию Node.js - PullRequest
0 голосов
/ 08 ноября 2018

Когда VSCode пытается запустить одно из моих расширений ( Salesforce Extension Pack ), расширение выходит из строя. Когда я проверяю консоль, она выглядит как первая ошибка, которая, как я полагаю, является причиной других, а сбой произошел от Extension Host, говорящего:

Неподдерживаемый Node.js версии 4.2.6, требуется версия 8.4.0 и более поздних версий.

Я даже не могу найти версию узла 4.2.6, установленную на моей машине, и по умолчанию я использую 8.12.0. Хост Расширения использует другой путь, чем он использовал бы в терминале? И если так, есть ли какое-то место, где я должен искать, чтобы найти этот путь? Кажется, я не могу найти информацию о том, где он находится и как контролировать, какую версию Node он использует.

Я перепробовал все, что мог придумать, включая полную деинсталляцию VSCode и всех расширений, удаление конфига в .config / Code и .vscode / и переустановку его, но он продолжает получать ту же ошибку. Это на Linux Mint v18.3, если это имеет значение. Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 ноября 2018

Я понял свой вопрос. Кажется, это может быть результатом установки nvm для управления / установки версий узла. Узел расширения, похоже, не использует nvm. Итак, это было только выполнение базовой версии на моей машине, которая, кажется, 4.2.6. Я вошел в систему как root и вручную обновил версию nodejs, и теперь все работает нормально.

...