16

在崇高的文本上,我在尝试验证 JS 时遇到以下错误。

[Errno 2] No such file or directory: 'node'
[cmd: ['node', '/Users/gurpreetsingh/Library/Application Support/Sublime Text 3/Packages/JSLint/linter.js', '--sloppy', '--indent', '2', '--node', '--nomen', '--vars', '--plusplus', '--stupid', '--todo', '/Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules/membervalidation.js']]
[dir: /Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]


//Additional Information 
Node version :v0.10.13
which node: /usr/local/bin/node
echo $PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
4

5 回答 5

19

Sublime 找不到节点,因为它的path清单显示,它没有在/usr/local/bin. 您需要将设置修改为指向/usr/local/bin/node,而不仅仅是node,然后一切就绪。

于 2013-08-02T12:09:31.573 回答
13

我能够通过在(nodejs.org)下载和安装节点来让节点工作,然后使用以下代码修改 Sublime Text 2 构建系统:

{
    "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "*.js"
}
于 2014-02-09T15:35:36.230 回答
4

去:

首选项 > 包设置 > JSLint > 高级构建设置

然后按照安装的方式设置节点路径。如果您不知道,只需在终端中键入“哪个节点”即可找出正确的路径。

于 2013-10-04T07:44:13.820 回答
3

你需要告诉 JSLint 包你的节点在哪里。以 Mac OS X 上的 Sublime Text 2 为例,您需要打开文件/Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build并更新键的数组值的第一个元素,cmd如下所示:

"/usr/local/bin/node"

然后保存这个文件并重新运行你的 Sublime 文本

于 2013-09-07T08:50:06.910 回答
1

仅供参考,如果您使用的是 Sublime Text 2,有多种方法可以解决此问题:

  1. 您可以在官方文档中看到最后一段。
  2. 您可以按照以下说明手动破解它(如果第一种方法不起作用):

    vim ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.py
    

    然后在第 16 行你可以看到这样的path变量:

    if os.name == "posix":
        path = "/usr/local/bin:" + os.environ['PATH']
    else:
    

    将您的路径添加到第一个字符串。例如,如果您macports用于安装节点:

    path = "/opt/local/bin:/usr/local/bin:" + os.environ['PATH']
    

不要忘记删除

rm ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.pyc

那是在同一个目录中。

于 2014-08-13T21:26:43.183 回答