2017-05-03 57 views
13

我正在用ES6重寫我的電子應用程序,使用Laravel Mix編譯應用程序JS和SASS。現在主進程加載渲染進程正常。一旦發生這種情況,我的app.js會加載,這就是我遇到問題的地方。所以,我做的:混合編譯後從模塊導入問題

import { remote } from 'electron'; 

這將導致在控制檯此錯誤:

Uncaught Error: Electron failed to install correctly, please delete node_modules/electron and try installing again 

現在我已經嘗試重新安裝電子,即使電子工程時,主要工藝火災高達開頭。該生產線是指這個在編譯的JS:

/* WEBPACK VAR INJECTION */(function(__dirname) {var fs = __webpack_require__(8) 
var path = __webpack_require__(9) 

var pathFile = path.join(__dirname, 'path.txt') 

if (fs.existsSync(pathFile)) { 
    module.exports = path.join(__dirname, fs.readFileSync(pathFile, 'utf-8')) 
} else { 
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again') 
} 

我真的不知道發生了什麼事情,任何建議或信息將是一個很大的幫助!

感謝

編輯:我試着--verbose運行它:

/Library/Caches/com.apple.xbs/Sources/AppleGVA/AppleGVA-10.1.16/Sources/Slices/Driver/AVD_loader.cpp: failed to get a service for display 3 

2017-06-13 16:10:42.383 Electron Helper[47106:766924] Couldn't set selectedTextBackgroundColor from default() 
+0

作爲渲染過程的一部分,您在chrome devtools窗口中獲取了此未捕獲錯誤?你使用兩個package.json文件還是隻使用一個? – Sators

+0

你使用的是什麼版本的webpack?並且你是否用「npm uninstall --save-dev(或--save)」清理它,同時使用-g和不帶-g屬性來確保。然後運行npm cache clean。那麼一切都應該是清潔的。首先再次運行構建,以確保它因爲沒有安裝而中斷。然後安裝回去。只是爲了真正確定它不是一個小故障。 – stevenvanc

+0

嘗試使用'--verbose'標誌來安裝'electron',以提供更多的調試信息。 –

回答

0

的問題,最有可能的來源是path.txt不存在。

path.txt生成時從npm安裝electron。如果在安裝electron時沒有看到任何錯誤,則表示錯誤被抑制。

故障排除:檢查是否存在node_modules/electron/path.txt。如果沒有,那麼你有一個問題。注意

解決方案的如果在Windows上,使用本地CMD代替Git Bash

嘗試通過執行以下腳本

cd node_modules/electron && node install.js 

npm install後手動安裝電子這可能需要一段時間,因爲它準備下載電子全套包裝。

+0

任何更新???? –