Не удается найти "узел" времени выполнения в PATH. в Visual Studio, запущенный код установлен на Ubuntu 18.04

Я хочу отладить свой код Node.Js в коде Visual Studio. когда я добавляю точку останова и начинаю отладку, это выдает мне ошибку "Не удается найти узел выполнения во время пути". Я запускаю VS Code в Ubuntu 18.04. Могут ли некоторые помочь мне решить эту проблему? Любая помощь в этом отношении будет высоко оценена.

2 ответа

Решение

После многих поисков я решил эту проблему самостоятельно, выполнив следующие два шага:

  1. Я открыл интегрированный терминал и введите команду which node, В моем случае он ответил /home/user/.nvm/versions/node/v10.7.0/bin/node
  2. Затем я добавил атрибут runtimeExecutable в файл launch.json и в его значение передал путь, полученный путем ввода команды, упомянутой в первом шаге. как это "runtimeExecutable": "/home/user/.nvm/versions/node/v10.7.0/bin/node",

Скриншот файла launch.json после добавления "runtimeExecutable" в конфигурациях

После выполнения этих двух шагов я добавил точку останова и начал отладку. Началось отладка.

У меня та же проблема, но я установил 2 версии VSC, одну из пакета deb (которая работает без проблем) и одну из хранилища Snap, которые имеют эту проблему. Я использую NVM для узла. Проблема заключается в том, что версия Snap VSC работает от имени пользователя root и не имеет узла в пути (даже если она работает в консоли разработки). Я исправил это с помощью символической ссылки исполняемого файла узла для root:

sudo ln -s "$NVM_DIR/versions/node/v10.16.0/bin/node" "/usr/local/bin/node"

где v10.16.0 - моя текущая версия узла.

У меня была похожая проблема с zsh и nvm на ubuntu 18.10, я исправил ее, добавив скрипт инициализации nvm в ~/.profile и перезапустите сеанс входа в систему, как это

export NVM_DIR="$HOME/.nvm" 
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
 [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Другие вопросы по тегам