在 VScode 中运行 JavaScript,出现“/bin/sh:node:command not found”的错误提示。

4
我尝试在VSCode中运行这段简单的JavaScript代码来学习,但是我一直收到这个错误提示:
[Running] node "/var/folders/xr/30nkhmxs7159fblbjtfj2jhw0000gn/T/tempCodeRunnerFile.javascript" /bin/sh: node: command not found
[Done] exited with code=127 in 0.014 seconds
我已经在网上搜索并尝试更改CodeRunner可执行文件路径映射,但似乎没有帮助。
谢谢!

let admin, name; // can declare two variables at once

name = "John";

admin = name;

alert( admin ); // "John"


看起来是因为在你的 PATH 中找不到 node。你能在终端中运行相同的命令吗? - Mark
我该如何在终端中运行相同的命令? - Carambaman
2个回答

2
首先,在默认终端应用程序中检查which node的输出。如果输出为空,则意味着node二进制文件所在的路径不在您的$PATH中。 尝试找到node可执行文件的位置。之后,通过运行echo $SHELL来检查您正在使用的shell是什么。如果返回类似于/bin/bash的内容,请创建一个名为“.bash_profile”或“.bashrc”的文件(可能已经存在),并添加以下内容:export PATH=$PATH:<node位置>,将<node位置>替换为实际的node二进制文件位置。

对不起,我应该如何找到节点可执行文件的位置? - Carambaman
我在终端中输入了“echo $SHELL”,它返回了/bin/bash,但我不知道在哪里或如何创建“.bash_profile”或“.bashrc”文件。 - Carambaman
你是如何安装 node 的?通过 apt/pacman/dnf/yum 安装的吗?还是手动复制文件安装的?还有其他方式吗? - shrihankp
要创建一个 .bashrc 文件,请运行命令:touch ~/.bashrc。然后使用 GUI 打开该文件或者运行 code ~/.bashrc 以在 VS Code 中打开,然后相应地编辑该文件。 - shrihankp

1
在此页面中:如何在Visual Studio Code中运行JavaScript代码?/bin/sh: 1: node:未找到 dmcquiggin已解决了这个问题:
通过在终端中键入以下命令来查找您的Node可执行文件路径: which node 结果将类似于以下内容(我使用nvm来管理我的Node版本,您的可能略有不同)

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

记下 / 复制此路径。

打开 VS Code。在 Linux 上按 Ctrl+,,或从“文件”菜单中选择“首选项”>“设置”。 在此窗口顶部的搜索框中输入:

Executor Map

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

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

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

这在我的 Mac 上也可以运行,谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接