2016-03-24 25 views
2

ノードインスペクタを使用してノードアプリケーションをデバッグしようとすると、次のエラーが発生するのはなぜですか。ノードインスペクタがクロムブラウザを開くことができませんエラーENOENT

デバッガはポート5858でリッスンします events.js:154 throw er; //未処理の「エラー」イベント

Error: spawn C:\Users\Dell\AppData\Local\Google\Chrome\Application\Chrome.exe ENOENT 
    at exports._errnoException (util.js:890:11) 
    at Process.ChildProcess._handle.inexit(internal/child_process.js:182:32) 
    at onErrorNT (internal/child_process.js:348:16) 
    at _combinedTickCallback (node.js:383:13) 
    at process._tickCallback (node.js:407:11) 

私はこのエラーがhttps://github.com/node-inspector/node-inspector/issues/732で報告されたエラーと同様であったと考えています。しかし、私はnew_chrome.exeとして取得しませんでした。

すべてのヘルプは

ノードバージョンを高く評価している5.9.1 ノードのデバッグバージョンである0.12.7

EDITです:実際に問題がchrome.exeファイルでは、内部で「プログラムファイル(86) "、しかしnode-debugを実行している間、ユーザーのフォルダ内を検索しています。だからnode-moduleと関係があるbrowser-launcher browser-launcher2/examplesでdetect.jsを実行すると正しいchrome.exeパスが返されますが、launch.jsを実行すると上記のエラーが返されますこれは、ユーザーフォルダ内のchrome.exeを検索しようとしていたためです。これについての考えは?

更新日:一時的な解決策が追加されました。それは私のために働いた。

注:これは一時的な解決方法です。私は、このエラーを永久的に解決するために、この質問を開いたままにしています。ハッピーコーディング:)

+1

「ENOENT」はファイルが存在しないことを意味します。 – Pointy

+0

はい私はそれを知っており、私はそれを試みました。リンクしたスレッドを読んだことはありますか?また、私はクロムカナリアを使用しています。 –

+0

ありがとうございます。もう少し情報を持っている別の*バグがリンクされていますが、ノードインスペクタコードを使った内部的なバグのように見えます。 (私はあなたがそのパスが実際に動作することを確認したと仮定していると仮定します) – Pointy

答えて

0

私はJames-Browser-Launcherモジュールを使用して上記の問題を一時的に解決しました。モジュールをインストールして、examples/launch.jsを端末に実行するだけです。起動すると、デフォルトブラウザが開きます。今、それは私のために、エラーなしでブラウザを立ち上げ

ノード・デバッグ

実行します。それでおしまい。それは今働くだろう。より多くがある場合は、\ Users \ユーザーyouruser \ .configを\ブラウザlauncher2

オープンconfig.json

0

あまりにも、それはあなたのために働くホープこれが私の作品:

ゴーCへChromeの2つのインスタンスよりも先にエラーインスタンスをアンインストールし、このパスのファイルとその関連フォルダのエラーエントリを削除します。私のケースでは、エラーはChrome Canaryでした: Example

そして、node-inspectorはStandar Chromeで動作します。

関連する問題