【问题标题】:How do I specify the path to node in SublimeText3 for Sublime-JSHint plugin in Windows如何在 SublimeText3 中为 Windows 中的 Sublime-JSHint 插件指定节点的路径
【发布时间】:2013-11-21 12:50:28
【问题描述】:

在 Windows XP 上使用 SublimeText3 安装 node.js 和 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",

【问题讨论】:

标签: sublimetext3 jshint


【解决方案1】:

这对我有用:

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

【讨论】:

  • 谢谢你,记得添加 node.exe 也为我解决了问题 :-)
【解决方案2】:

尝试使用

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

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

【讨论】:

  • 这看起来很有希望,但我仍然遇到同样的错误。我尝试创建 Packages/User/JSHint.sublime-settings,但每当我收到错误时,单击 OK 会打开 Packages/JSHint Gutter/JSHint.sublime-settings。我尝试在该文件中注释掉 node_path 行并将其完全删除。感谢您尝试
  • @plainflavor 这是另一个选项 - 将节点的路径添加到您的 Windows PATH 变量中。右键单击我的电脑,选择属性,转到高级选项卡,单击环境变量按钮,然后找到 PATH 变量并单击编辑。转到已经存在的内容的最后,在最后一个条目之后添加;C:\Program Files\nodejs(确保包括;)。单击确定,然后重新启动 Sublime,看看它现在是否可以工作...
  • 您好,再次感谢您的帮助。我试过这个,但仍然没有用。我还重新安装了节点和 JSHint 插件,但我猜它在 XP 中不起作用。
  • 这太糟糕了。如果有什么安慰的话,SublimeLinter3 正在为 ST3 发布,它默认包含(或包含)JSHint。如果你绝对需要它,并且找不到其他插件,你可以随时降级到 Sublime Text 2 并使用 SublimeLinter...
  • 太好了,我会注意的。不过,希望我能在那之前得到一台新电脑!
【解决方案3】:

这终于对我有用了:

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

我使用的是 Windows 7,因此 node 安装在 Program Files (x86) 中。如果 node 安装在 Program Files 中,只需敲击“(x86)”部分。

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

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

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      node = settings.get("node_path")
      

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

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

      【讨论】:

        【解决方案6】:

        我只是更改 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"
        

        【讨论】:

          【解决方案7】:

          嗯,你应该

          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 !!! <================
          

          嗯,之后就好了。

          【讨论】:

            【解决方案8】:

            在我的情况下,这个设置不起作用

            "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 以确保这是否可以解决您的问题。

            【讨论】:

              【解决方案9】:

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

              /path/node.exe
              

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

              【讨论】:

                猜你喜欢
                • 2021-08-31
                • 1970-01-01
                • 1970-01-01
                • 2021-10-02
                • 2015-05-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多