2017-09-04 44 views
1

的當嘗試使用電子安裝-DMG打包在MacOS塞拉利昂電子的應用程序,我得到如下:電子:__編譯針對不同版本的Node.js

Error: The module '/Users/august/projects/node_modules/macos-alias/build/Release/volume.node' 
was compiled against a different Node.js version using 
NODE_MODULE_VERSION 54. This version of Node.js requires 
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing 
the module (for instance, using `npm rebuild` or `npm install`). 
at Object.Module._extensions..node (module.js:598:18)<br> 
at Module.load (module.js:503:32)<br> 
at tryModuleLoad (module.js:466:12)<br> 
at Function.Module._load (module.js:458:3)<br> 
at Module.require (module.js:513:17)<br> 
at require (internal/module.js:11:18)<br> 
at Object.<anonymous> (/Users/august/projects/node_modules/macos-alias/lib/create.js:7:13)<br> 
at Module._compile (module.js:569:30)<br> 
at Object.Module._extensions..js (module.js:580:10)<br> 
at Module.load (module.js:503:32)<br> 

版本:

Node 8.0.0 
npm: 5.4 
electron: 1.7.5 
electron-installer-dmg: 0.2.1 
electron-packager: 8.7.2 
macos-alias: 0 

我已經試過:

  • 交換節點版本。
  • 運行./node_modules/.bin/electron-rebuild
  • 刪除node_modules和運行npm install
  • 運行npm cache clear和重新安裝包
  • 運行npm rebuild
  • 設置.npmrc文件:

    runtime = electron 
    target = 1.7.5 
    target_arch = x64 
    disturl = https://atom.io/download/atom-shell 
    

有任何解決方案這個問題?

+0

是@JaromandaX – August

+0

我剛剛更新了列表。是@JaromandaX我試過 – August

+0

你解決了你的問題嗎?我也有同樣的問題。 – niba

回答

0

電子1.7.5用途:

  • 節點:7.9.0
  • 鉻:58.0.3029.110
  • V8:5.8.283.38只有

包編譯與相同的版本節點將工作。嘗試將節點版本降級到7.9(您可以找到安裝程序here)並從頭開始嘗試整個過程。

+0

仍然是同一個問題 – August

+0

@八月你確定你正在使用相同的版本?有同樣的問題,這是我解決它的方式。 –

+0

我已將版本降級到7.9。看起來有效的是去node_modules中的文件夾並手動運行'node-gyp rebuild' – August

相關問題