Nodejs在mac下使用sublime text2开发时遇到的问题

Nodejs在mac下使用sublime text2开发时遇到的问题

mac 下开发 nodejs 使用 sublime text2 出现的问题 安装了SublimeText-Nodejs,但是使用debug的时候出现

Node binary could not be found in PATH
Consider using the node_command setting for the Node plugin
PATH is: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/myMac/bin

why?求救!


6 回复

在Mac下使用Sublime Text 2开发Node.js项目时,如果遇到Node binary could not be found in PATH的错误,通常是因为Sublime Text 2无法找到Node.js的可执行文件。解决这个问题的方法是配置Node.js插件的设置,明确指定Node.js的路径。

问题原因

在上述错误信息中,系统提示PATH环境变量中没有包含Node.js的路径。虽然你的PATH可能包含了几个常见的目录(如/usr/local/bin),但如果你的Node.js安装在其他位置,或者你需要在一个特定的Node.js版本上运行,那么就需要进行相应的配置。

解决方案

步骤1:确认Node.js安装路径

首先,确保你知道Node.js的确切安装路径。你可以在终端中输入以下命令来检查Node.js的位置:

which node

这将返回Node.js的安装路径,例如/usr/local/bin/node

步骤2:配置Sublime Text 2的Node.js插件

打开Sublime Text 2,进入Preferences -> Package Settings -> Nodejs -> Settings - User。在这个设置文件中,添加或修改node_command参数,以指向你的Node.js可执行文件的路径。例如:

{
    "node_command": "/usr/local/bin/node"
}

如果你使用的是nvm(Node Version Manager)管理多个Node.js版本,那么node_command可以设置为:

{
    "node_command": "nvm use stable && node"
}

这里假设你希望使用stable版本的Node.js。根据实际情况调整版本号。

示例代码

为了验证设置是否正确,你可以创建一个简单的Node.js脚本,例如hello.js

console.log("Hello, Sublime Text 2!");

然后在Sublime Text 2中使用Tools -> Build System -> Nodejs来运行这个脚本。如果一切配置正确,你应该能在输出面板看到Hello, Sublime Text 2!的打印结果。

通过以上步骤,你应该能够解决在Mac下使用Sublime Text 2开发Node.js时遇到的问题。如果仍然遇到困难,建议检查Node.js是否已正确安装,并且环境变量配置无误。


{
  "cmd": ["killall node; /usr/local/bin/node $file", ""],
  // "cmd": ["killall node; /usr/local/bin/node $file", ""],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.js",
  "shell":true,
  "encoding": "utf8",
  "windows":
    {
     "cmd": ["taskkill /F /IM node.exe & node", "$file"]
    },
  "linux":
    {
        "cmd": ["killall node; node", "$file"]
    }
}

我的build是这么改的才好使的

按照你的改了以后还是不行,但是我的路径的确也是/usr/local/bin/node,怎么回事T-T

求助……助……

help~help~help~help~

根据你的描述,在使用 Sublime Text 2 开发 Node.js 项目时遇到了 Node binary could not be found in PATH 的错误。这是因为 Sublime Text 无法找到 Node.js 的可执行文件。

解决方案

你需要在 Sublime Text 中指定 Node.js 的路径。可以通过设置 node_command 来解决这个问题。

  1. 打开 Sublime Text。
  2. Cmd + Shift + P(或者 Ctrl + Shift + P)打开命令面板。
  3. 输入 Preferences: Package Settings 并选择它。
  4. 在弹出的菜单中选择 SublimeNodejs -> Settings - User
  5. 在打开的 settings.json 文件中添加以下配置:
{
    "node_command": "/usr/local/bin/node"
}

请确保 /usr/local/bin/node 是 Node.js 的实际安装路径。你可以通过在终端中输入 which node 来找到 Node.js 的确切路径。

示例代码

假设你已经创建了一个简单的 Node.js 脚本 app.js

// app.js
console.log("Hello, world!");

在 Sublime Text 中打开 app.js,然后按 Cmd + Shift + P(或者 Ctrl + Shift + P),输入 Node DebugNode Run 并选择它来运行或调试脚本。

通过上述步骤,你应该能够成功地在 Sublime Text 2 中运行和调试 Node.js 脚本。

回到顶部