2016-08-03 5 views
1

6.3.0にノードを更新した後、電子アプリを実行しようとしました。電子アプリのスローバージョンモジュールのバージョンが一致していません。期待49、得点48

私は、最新のすべての依存関係を更新し、私はアプリを実行してみたときに、それがエラーを以下投げる、

/Volumes/Shankar_Drive/Work/git/safe_launcher/testApp/node_modules/bindings/bindings.js:83 
     throw e 
     ^

Error: Module version mismatch. Expected 49, got 48. 
    at Error (native) 
    at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:167:20) 
    at Object.Module._extensions..node (module.js:568:18) 
    at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:167:20) 
    at Module.load (module.js:458:32) 
    at tryModuleLoad (module.js:417:12) 
    at Function.Module._load (module.js:409:3) 
    at Module.require (module.js:468:17) 
    at require (internal/module.js:20:19) 
    at bindings (/Volumes/Shankar_Drive/Work/git/safe_launcher/testApp/node_modules/bindings/bindings.js:76:44) 

私はnpm cache clean && npm installを試してみましたが、またnode_modulesフォルダーを削除し、その中でnpm installは使用を実行していません。私も、特定のモジュールにelectron-rebuildを試してみました

は( 'FFI' と 'REF')と言うが、何の使用 環境は、私はこれらを実行していない:

node 6.3.0

npm 3.8.6

electron-prebuild 1.3.1

誰かが私を助けてください。前もって感謝します。

+1

私も同様の問題がありました。私は2つのpackage.jsonファイルhttps://github.com/electron-userland/electron-builder/issues/601 – fabianmoronzirfas

+0

この質問は、重複のように思えるが、それは電子との特殊なコマンドを必要とすることができて、それはないと建物に移動しました。私の答えとスクリプトを見てください。 – xendi

+0

[モジュールのバージョンが一致しません]の重複が考えられます。 49を期待、48を得た](http://stackoverflow.com/questions/39091758/module-version-mismatch-expected-49-got-48) –

答えて

3

私はちょうど電子のためにこれに特に対処するシェルスクリプトを作成しました。どうして? node_modulesの削除は常に機能するとは限らないので、多くの人がこの問題を抱えています。特別なフラグを付けずに単純なリビルドを行っても必ずしも機能するとは限りません。

このスクリプトは、ターゲットabiバージョンを最初の引数として取り、電子バージョンを自動的に検出します。オプションで、電子バージョンを2番目の引数として渡すことができますが、期待されるabiバージョンで十分であるはずの99%です。

はここにある:

https://github.com/TomAshley303/electron-abi-fixは、単にあなたのプロジェクトディレクトリにドロップして実行します。sh electron-abi-fix.sh 49

(49あなたのエラーで期待ABIバージョンである場合)。第2引数として電子版を渡すこともできますが、必要はありません。

関連する問題