【问题标题】:How to run javascript code in Visual studio code? /bin/sh: 1: node: not found如何在 Visual Studio 代码中运行 javascript 代码? /bin/sh:1:节点:未找到
【发布时间】:2017-07-08 07:01:57
【问题描述】:

我刚开始学习编程,我安装了 Visual Studio Code 来编写 javascript。

我安装了Code Runner 扩展,以帮助我运行我的代码。

每当我尝试运行我的代码时,它都会显示:

/bin/sh: 1: 节点:未找到

什么都没有发生。

我该如何解决这个问题?我试图让hello world 出现,但它只是说找不到节点。

【问题讨论】:

  • 它在我的环境中运行良好。它只是简单的 js 代码还是打字稿?尝试先安装nodejs。

标签: javascript node.js visual-studio-code vscode-code-runner


【解决方案1】:

我对这个(非常有用的)扩展有同样的问题,但解决方案很简单。

  1. 通过在终端中键入以下命令找到 Node 可执行文件的路径:

which node

结果将类似于以下(我使用 nvm 来管理我的 Node 版本,您的可能看起来有点不同)

/home/my_username/.nvm/versions/node/v10.15.1/bin/node

记下/复制此路径。

  1. 打开 VS 代码。按 Ctrl+,(在 Linux 上),或从文件菜单中选择首选项 > 设置。

在此窗口顶部的搜索框中,键入:

Executor Map

单击第一个结果下方显示的“在 settings.json 中编辑”链接。

将以下内容添加到设置文件的末尾,将路径替换为步骤 1 中的路径。

"code-runner.executorMap": {
            "javascript": "/home/my_username/.nvm/versions/node/v10.15.1/bin/node"
}

扩展程序现在应该可以按计划运行(在 Ubuntu 18.04 上测试)

【讨论】:

    【解决方案2】:

    请使用以下设置(文件->首选项->设置)在集成终端中运行代码:

    {
    "code-runner.runInTerminal": true
    

    }

    答案来自:https://github.com/formulahendry/vscode-code-runner/issues/355

    【讨论】:

      【解决方案3】:

      在 Ubuntu 18.04 中

      结果证明需要安装 NodeJS,并且 Code Runner 工作得像冠军。 which node 命令暴露了问题

      之前

      which node
      node not found
      

      节点 + NPM 安装

      sudo apt update && sudo apt install nodejs -y && sudo apt install npm -y
      

      之后

      which node
      /usr/bin/node
      

      ?️ 代码运行器工作

      【讨论】:

        【解决方案4】:

        那个程序看起来像是在为 js 运行一个节点。为什么不直接使用带有 nodejs 的 Visual Studio 代码中的内置终端?
        你只需要安装nodejs:https://nodejs.org/en/
        然后在 Visual Studio 代码中按 ctrl + ` 在终端上,您必须输入:
        节点 myapp.js
        然后在终端上打印出您的数据。
        (该解决方案更“专业”)
        欢迎来到 JavaScript 的世界!

        【讨论】:

        • 实际上它不起作用。我刚刚尝试制作一个新程序,但是当我运行它时它一直在说同样的事情。当我按照你的方式尝试时它只是这么说 - node myapp.js module.js:328 throw err; ^ 错误:在 Function.Module._load (module.js:277:25) 处的 Function.Module._resolveFilename (module.js:326:15) 处找不到模块“/home/david/webdev/myapp.js” .Module.runMain (module.js:442:10) 在启动时 (node.js:136:18) 在 node.js:966:3
        • 嗯,该节点似乎没有找到您的应用。也许您可以尝试node ./myapp.js 使用 ./ 您明确表示该程序位于当前目录中,即您在终端中的位置。 (可选地,您可以从命令中保留 .js,例如 node myapp,因为 nodejs 会知道,您想要运行一个 javascript 文件)
        • 当你说键入 node myapp.js 时我很困惑。我从字面上输入了 node myapp.js,而不是我的文件名 hiuhiu.js。当我尝试使用 node hiuhiu.js 时,它在我第一次尝试时工作,它打印了数字 42。但是我现在将同一个文件中的代码更改为 hello world,当我输入 node hiuhiu.js 时,它显示“node hiuhiu.js SyntaxError: Unexpected identifier" 和一堆其他我不明白的随机东西。我的代码中只有 console.log("hello");所以我不明白这个错误。
        • 我刚刚尝试使用 node ./hiuhiu.js 和 node hiuhiu 但它只是向我展示了......我想我会放弃让它在可视化代码工作室中工作。有没有更好的方式来运行 javascript 代码,或者人们使用的标准方式?我之前在我的 Firefox 浏览器中使用了一个编辑器,它运行良好,没有任何问题,但是很难看到我的代码,所以我下载了可视化代码工作室。现在我的代码在那里不起作用。
        • 永不放弃 :) 看起来该节点在第一次运行您的代码时工作正常,第二次在您的代码中应该有错误。良好位置的报价等?顺便说一句,如果您不想在浏览器中工作,那是标准方式。但是您不需要为此使用 Visual Studio 代码。正如我看到你在 linux 上,所以只需启动一个 linux 终端,导航到你的文件夹,然后使用节点运行你的 .js 文件。没有什么棘手的设置,只需要一个安装好的nodejs、一个js文件和终端。
        【解决方案5】:

        插件的readme 表示您应该添加一个“executorMap”。

        打开用户设置(Mac Cmd + Comma,Windows Shift+Alt+Comma)并将以下内容添加到 JSON:

        {
            "code-runner.executorMap": {
                "javascript": "node"
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2020-08-20
          • 1970-01-01
          • 1970-01-01
          • 2020-06-03
          • 2021-06-01
          • 1970-01-01
          • 2020-03-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多