Node.jsをインストールした後、Windows上のSublime-JSHintプラグインXP with SublimeText3、次のエラーが発生します:
デフォルトのパスに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",
これは私のために働きます:
"node_path": "C:/ Program Files/nodejs/node.exe"
使ってみてください
"node_path": "/c/Program Files/nodejs/node.exe"
このオプションがPackages/User/JSHint.sublime-settings
ファイルにあることを確認してください。最後の設定も有効な形式であるため、なぜ機能しなかったのかわかりませんが、Cygwinスタイルのパスを使用しても機能することを願っています。
私の場合、この設定は機能しません
"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を再起動して、問題が解決するかどうかを確認します。
そのエラーを表示する原因となる別の問題を見つけました。そのレジストリエディタ上。 HKEY_CURRENT_USER\Software\Microsoft\Command ProcessorここでAutoRunキーを設定してc:\ profile.batをロードし、cmdからsublime path runsublimeを追加しました。しかし、cmdを開くと、スルーエラーが発生します(実際にはpowershellによって実行されます)。そのキーnode.jsパスを削除した後、正常に機能します。これが誰かを助けることを願っています。
これは最終的に私のために働いた:
"node_path": "\"C:/Program Files (x86)/nodejs/node.exe\"",
私はWindows7を使用しているので、ノードはProgram Files(x86)にインストールされました。ノードがProgramFilesにインストールされている場合は、「(x86)」の部分をノックするだけです。
基本的に、Windowsでcmd
アプリケーションを起動し、Nodeヘルプテキスト:)を吐き出すものが見つかるまでコマンドを入力する必要がありました。
"c:/Program Files (x86)/nodejs/node.exe" --help
ファイルパスにはスペース文字と括弧が含まれているため、ファイルパスを二重引用符で囲む必要がありました。 "node_path"
config設定では、二重引用符で囲まれたファイルパスも必要であり、エスケープする必要がありました。
pythonスクリプトを変更し、ノードパスをget_node_path()ではなく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"
私はhtml-css-js.prettifyでこの問題を抱えていました。結局、これらの問題はどれも私にはうまくいきませんでした。HTMLPrettify.pyの58〜62行目をコメントアウトして、残っている行だけがその行でパスを検索するようにする必要がありました...
node = settings.get("node_path")
SublimeTextを再起動すると、動作し始めました。
同様の解決策がJSHintでも機能するかもしれないと思います。
まあ、あなたはすべきです
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 !!! <================
さて、その後は大丈夫です。