代码之家  ›  专栏  ›  技术社区  ›  klewis

在PATH上找不到运行时“node”-Visual Studio代码和node.js

  •  114
  • klewis  · 技术社区  · 10 年前

    具有已下载并安装的Visual Studio代码1.2.1版本和节点的64位版本。exe msi放置在我的工作目录中(我假设这是正确的),我们如何将节点和npm命令行工具添加到PATH中?我对这一说法感到困惑。我们在哪里以及如何实现这一点?我直接从这个资源页面的顶部引用这个要求- https://code.visualstudio.com/Docs/runtimes/nodejs

    由于我目前的情况,我在一个应用程序中设置了一个断点。js文件。当我点击F5时,它告诉我。。。

    Cannot find runtime 'node' on PATH 
    

    我完全无法理解并在VisualStudio代码中修复此问题。

    20 回复  |  直到 6 年前
        1
  •  142
  •   David Dehghan    5 年前

    在OSX和VSCode 1.56.2上,我所要做的就是关闭并重新启动VSCode,问题就解决了。

        2
  •  89
  •   regendo anuj rana    7 年前

    首先以超级用户身份运行以下命令 sudo code . --user-data-dir='.' 它将打开visualcodestudio导入项目的文件夹并设置启动。json如下

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Launch Program",
                "program": "${workspaceFolder}/app/release/web.js",
                "outFiles": [
                    "${workspaceFolder}/**/*.js"
                ],
                "runtimeExecutable": "/root/.nvm/versions/node/v8.9.4/bin/node"
            }
        ]
    }
    

    runtimeExecutable的路径将输出 "which node" 命令

    在调试模式下运行服务器 干杯

        3
  •  40
  •   Michael P. Scott    10 年前

    接下来,我也遇到了这个问题。当我安装Node时。js中有一个选项是Add to PATH(重启后可用)。Windows似乎只需要重新启动即可正常运行。

        4
  •  30
  •   Afzaal Ahmad Zeeshan    8 年前

    适用于我的快速修复。从命令行(cmd)导航到文件夹的根目录。然后在根目录中键入:

    code . 
    

    然后,按enter键。注意“.”,不要忘记。现在尝试调试并查看是否出现相同的错误。

        5
  •  21
  •   Sam    4 年前

    通过NVM应用默认节点版本

    我正在使用macOS Big Sur并通过设置默认版本 nvm 通过运行以下命令为我修复了此问题: nvm alias default 16 (更改 16 设置为您想要的默认版本)。

    请注意 node 我在终端中工作得很好(使用zsh和bash都可以),但在通过vscode调试器运行时就不行了,而且我在两个~/中都已经有了以下配置。zshrc和~/。要加载的bash_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"  # This loads nvm bash_completion
    

    直到我设置了默认的Node版本,vscode才会启动节点目标。

        6
  •  19
  •   ASHISH R    7 年前

    我做的 which node 在我的终端上: /usr/local/bin/node

    然后我补充道 "runtimeExecutable": "/usr/local/bin/node" 在我的json文件中。

        7
  •  11
  •   Aditya Vikas Devarapalli    6 年前

    对我来说 node 二进制文件位于 PATH 我可以从终端(iTerm或terminal)运行它,终端应用程序设置为使用 zsh

    如果您在 Mac,带有iTerm和Zsh ,请使用以下VSCode设置使节点工作。

    更改后,您可以从您的 launch.json 配置文件。(VSCode中的调试设置)

        "runtimeExecutable": "/usr/local/bin/node"
    

    如果这不起作用,请确保选择默认shell作为 兹什 。为此,

    • 使用打开命令选项板 命令 + 转移 + P

    • 寻找 Terminal: Select Default Shell 命令 enter image description here

    • 选择 兹什 从选项中选择 enter image description here

        8
  •  10
  •   irimawi    10 年前

    所以节点被踢出了路径。你能做到的

           SET PATH=C:\Program Files\Nodejs;%PATH%
    

    或者只需重新安装节点即可解决此问题。你认为哪一个对你来说最容易

        9
  •  6
  •   Duck Dodgers    7 年前

    有相同的问题,在我的情况下,这是一个问题 vs代码 扩大尝试按以下方式运行代码:

    $ code --disable-extensions
    

    进入编辑器后,我以调试模式运行程序并运行,然后用启动代码

    $ code
    

    它继续正常工作。

    希望它对你有用。

        10
  •  6
  •   salamaashoush    7 年前

    Linux上的zsh和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"
    
        11
  •  4
  •   Shl    5 年前

    我使用 /bin/zsh ,我更改了vscode以执行相同的操作,但不知何故vscode仍然使用 /bin/bash 因此,我创建了一个.bash_profile文件,其中的节点位置位于路径中。

    简单运行终端:

    echo "PATH=$PATH
    export \$PATH" >> ~/.bash_profile
    

    重新启动vscode,它就会工作。

        12
  •  2
  •   Umair Akbar    9 年前

    我也遇到了这个错误。重新启动电脑对我来说很管用。

        13
  •  2
  •   Sourav Debnath    8 年前

    不要单独从开始菜单启动VS代码。使用

    $代码。

    命令启动VS代码。现在,创建扩展名为.js的文件并开始调试(F5)。它将被执行。

    否则,请重新启动系统并遵循相同的过程。

        14
  •  2
  •   Sean Patrick Murphy    6 年前

    我收到此错误的原因是尝试了新的预发行版VSCode JS调试器。

    如果您选择了,请通过用户设置进行更改:

        "debug.javascript.usePreview": true|false
    

    在我的正常配置和集成终端中,一切都是正确的,并找到了可执行文件。我浪费了很多时间尝试其他东西!

        15
  •  2
  •   Tellisense    5 年前

    (CMD+SHIFT+P)Shell命令:在PATH中安装“code”命令

    应该做到这一点!

        16
  •  1
  •   Kasra Karami    6 年前

    我在禁用后解决了这个问题 ESLint 扩展。

        17
  •  1
  •   Pauls Bebris    6 年前

    我在OSX上,这对我不起作用:

    code . --user-data-dir='.'
    

    但这确实有效:

    code . -data-dir='.'
    
        18
  •  0
  •   darren    6 年前

    这是根据VS代码调试页面的解决方案。 这适用于我在Windows 10上的设置。

    "version": "0.2.0",
    "configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${file}"
    }
    

    解决方案如下:

    https://code.visualstudio.com/docs/editor/debugging

    这是为Node生成的启动配置。js调试

        19
  •  0
  •   Obinna Nnenanya    6 年前

    我也遇到了这个问题。执行以下操作后,它得到了修复。

    1. 打开计算机终端(不是VSCode终端)并键入node--version以确保已安装节点。如果没有,则安装 node 使用 nvm .
    2. 然后转到您的bash文件(例如.bashrc、.bash_profile、.profile)并添加PATH:
     [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
     [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
    
    1. 如果有多个bash文件,请确保将PATH添加到所有文件中。
    2. 重新启动VSCode终端,它应该可以正常工作。
        20
  •  0
  •   Snake780    4 年前

    我的项目更具体。我们使用“自动重新加载”来运行我们的发布。用于后端的json。错误说明的文件路径 runtimeExecutable 并允许您打开 launch.json 。在我的产品发布中。json案例:

    "runtimeExecutable": "${workspaceFolder}/functions/node_modules/.bin/nodemon"

    我最初尝试重新启动并在此处应答,但没有成功,因此我手动探索我的 functions/node_modules 文件夹并实现 .bin 已丢失。我用终端进入 functions 如此:

       cd functions
    
       Terminal directory path example: ( ~/OneDrive/Desktop/{project dir covered}/{project dir covered}/functions )
    

    然后我使用进行了npm安装 npm i 现在一切都恢复正常了。请记住,这些答案大多是一般性的修复。如果你的情况更具体,一定要从一开始就把它分解。希望这可以帮助其他人!

    推荐文章