2016-09-17 14 views
11

予想Iは、ノードおよびNPMのブランドの新しいインストールから、serial portパッケージは、Hello Worldの電子パッケージに次のエラーでロードされません、この問題を持っていましたenter image description hereノードモジュールのバージョンが不一致:</p> <p>:50

ノードバージョン6.6.0、NPMバージョン3.10.7、OS X 10.11.6です。

私は幾分古くなっていたのですが、this listを見ると、モジュールバージョンが50のものは見つかりませんでした。これはバグですか?

私はnpm rebuildを試していますが、モジュールを取り外して再取り付けするだけでなく、サイコロもありませんでした。

更新:node -vを実行してv6.6.0を印刷しても、process.versions.nodeをウェブコンソールで実行してもv6.5.0と表示されます。何が起きてる?

答えて

15

serialportモジュールの異なるバージョンのノード用に作成されたネイティブコードを使用しているために発生するknown issueです。あなたが興味を持っているなら、あなたはアドオンについてもう少し詳しく読むことができますhere;それらはC/C++で書かれたモジュールでNodeとのインターフェースが可能で、モジュールはハードウェアとのインターフェースをより簡単に行うことができます。

その問題によって提案された解決策はこれです:あなたはすでに再構築プロセスが正常に動作することを確認するために役立つかもしれないelectron-rebuildを、インストールされていないしている場合

npm rebuild --runtime=electron --target=1.2.5 --disturl=https://atom.io/download/atom-shell --build-from-source 

npm install --save-dev electron-rebuild 

ノード-vを実行するとv6.6.0が表示されますが、Webコンソールでprocess.versions.nodeを実行するとv6.5.0が表示されます。何が起きてる?

電子は(あなたが質問で行ったように、最新の電子が使用するノードのバージョンを表示、またはprocess.versions.nodeを使用するhomepageを参照)お使いのシステムのノードのインストールに接続されていないノードの独自のバージョンを使用しています。

問題の原因の場合に備えて、古いバージョン(おそらく1.1.0、Chrome 50を使用していますか?)を試すことができます。

+2

感謝。電子版を1.3.1(正しくインストールされる最低のもの)に変更し、 'npm rebuild --runtime = electron --target = 1.3.1 --disturl = https://atom.io/download/atomを実行しました。 -shell --build-from-source'を実行しています。 – Alfo

+1

ありがとう@ Aurora0001!私のローカルノードのバージョンが4.2.1である間、電子1.4.3で動作します。 – supNate

4

は、私の場合にはエラーでした:

App threw an error during load 
Error: Module version mismatch. Expected 50, got 48. 
    at Error (native) 
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20) 
    at Object.Module._extensions..node (module.js:583:18) 
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20) 
    at Module.load (module.js:473:32) 
    at tryModuleLoad (module.js:432:12) 
    at Function.Module._load (module.js:424:3) 
    at Module.require (module.js:483:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/myapp/node_modules/sqlite3/lib/sqlite3.js:4:15) 

再構築エラーが修正されました後:

npm install --save-dev electron-rebuild 

npm rebuild --runtime=electron --target=1.4.3 --disturl=https://atom.io/download/atom-shell --build-from-source 
関連する問題