2016-08-03 91 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' 和 '裁判'),但沒有用 環境我運行這些:

node 6.3.0

npm 3.8.6

electron-prebuild 1.3.1

請有人幫助我。提前致謝。

+1

我有類似的問題。我轉移到兩個package.json文件構建https://github.com/electron-userland/electron-builder/issues/601 – fabianmoronzirfas

+0

這個問題看起來像一個重複,但它不是因爲它可能需要與Electron專業命令。看到我的答案和腳本。 – xendi

+0

可能有[模塊版本不匹配。預計49,得到48](http://stackoverflow.com/questions/39091758/module-version-mismatch-expected-49-got-48) –

回答

3

我剛剛創建了一個shell腳本來專門處理Electron。爲什麼?因爲刪除node_modules並不總是有效,所以很多人都有這個問題。沒有特殊標誌的簡單重建也不一定有效。

此腳本將目標abi版本作爲第一個參數,並自動檢測您的Electron版本。你可以選擇傳遞你的電子版本作爲第二個參數,但99%的「預期」abi版本應該足夠了。

這就是:https://github.com/TomAshley303/electron-abi-fix

只需拖放到你的項目目錄,然後運行:SH electron-abi-fix.sh 49

(如果49是在錯誤的預期ABI版本)。您也可以將Electron版本作爲第二個參數傳遞,但不需要。

相關問題