在安装了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",
答案 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
注意:您必须将\
更改为/