如何在Windows中为Sublime-JSHint插件指定SublimeText3中节点的路径

时间:2013-11-21 12:50:28

标签: sublimetext3 jshint

在安装了node.js然后在Windows XP上使用SublimeText3的Sublime-JSHint插件后,我收到以下错误:

“在默认路径中找不到Node.js。请指定位置。”

这是一个已知的配置问题,由作者记录,但我无法确定如何指定路径。谁能告诉我如何在Windows XP中指定路径?

https://github.com/victorporof/Sublime-JSHint#oh-noez-command-not-found

我试过了

"node_path": "/Program Files/nodejs",

"node_path": "C:/Program Files/nodejs",

"node_path": "/Program Files/nodejs/node.exe",

"node_path": "C:/Program Files/nodejs/node.exe",

9 个答案:

答案 0 :(得分:8)

这对我有用:

“node_path”:“C:/ Program Files / nodejs / node.exe”

答案 1 :(得分:1)

尝试使用

"node_path": "/c/Program Files/nodejs/node.exe"

并确保此选项位于Packages/User/JSHint.sublime-settings文件中。我不确定为什么你的最后一个设置不起作用,因为它也是有效的格式,但希望使用Cygwin风格的路径可以工作。

答案 2 :(得分:0)

这最终对我有用:

"node_path": "\"C:/Program Files (x86)/nodejs/node.exe\"",

我在Windows 7上,所以节点安装在Program Files(x86)中。只需敲开" (86)" if节点安装在Program Files中的部分。

我基本上必须在Windows中启动cmd应用程序并输入命令,直到找到一个吐出Node帮助文本的命令:

"c:/Program Files (x86)/nodejs/node.exe" --help

我不得不用双引号括起文件路径,因为文件路径中有空格字符和括号。 "node_path"配置设置还需要包含在双引号中的文件路径,必须对其进行转义。

答案 3 :(得分:0)

我发现另一个导致显示错误的问题。它在注册表编辑器上。 HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor这里我设置AutoRun键加载c:\ profile.bat,其中我从cmd添加了sublime path run sublime。但是当我打开cmd时它通过错误(它实际上是由powershell完成的)。删除该关键node.js路径后工作正常。希望这会对某人有所帮助。

答案 4 :(得分:0)

我遇到了html-css-js.prettify这个问题。最后,这些问题都没有对我有用,我不得不评论HTMLPrettify.py的第58-62行,以便剩下的唯一一行会查找带有该行的路径......

node = settings.get("node_path")

我重新启动了SublimeText并开始工作。

我认为类似的解决方案可能适用于JSHint。

答案 5 :(得分:0)

我只是更改python脚本并将我的节点路径分配给node_path而不是get node_path()。或者,您可以将get_node_path()设置为返回C:\\DevTools\\nodejs\\node.exe

%APPDATA%\Sublime Text 2\Packages\HTML-CSS-JS Prettify\HTMLPrettify.py

line 81  def run_script_on_file(self, temp_file_path):
    try:
      node_path = "C:\\DevTools\\nodejs\\node.exe"

答案 6 :(得分:0)

嗯,你应该

Ctrl + ` // or View => Show Console

看看有什么不对。

大多数情况下,它不是Node.js路径问题

例如,我能看到的是

UnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 0: ordinal not in range(128)

所以,我搜索了它,并用:

解决了它
// HTMLPrettify.py
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

import sublime, sublime_plugin
import os, sys, subprocess, codecs, webbrowser

reload(sys) # NEW LINE !!! <================
sys.setdefaultencoding("utf-8") # NEW LINE !!! <================

那之后,没关系。

答案 7 :(得分:0)

在我的情况下,此设置无法正常工作

"node_path": "/usr/lib/nodejs/node-v6.11.0/bin/node",

但是这个工作

"node_path": { "linux" : "/usr/lib/nodejs/node-v6.11.0/bin/node" }

此更改必须在 JSHint.sublime-settings 文件中进行。

希望这有帮助!虽然更改立即生效,但我会尝试在更改后重新启动Sublime以确保这是否可以解决您的问题。

答案 8 :(得分:0)

对我有用的东西:
我在程序文件和程序文件(x86)中都搜索了“ node.exe”。 然后我在某个文件夹中得到了一个名为node.exe的文件,我复制了它的路径并像这样粘贴

/path/node.exe

注意:您必须将\更改为/