2017-05-03 1 views
13

Ich bin gerade dabei, meine Elektronen-App mit ES6 zu schreiben, benutze Laravel Mix, um die App JS und SASS zu kompilieren. Jetzt lädt der Hauptprozess den Renderprozess in Ordnung. Sobald das passiert, wird meine app.js geladen und dort habe ich meine Probleme. So tue ich:Problem beim Importieren aus dem Modul nach dem Mix ein Kompilieren

import { remote } from 'electron'; 

Welche diesen Fehler in der Konsole verursacht:

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

Jetzt habe ich versucht, Elektron Neuinstallation, obwohl Elektronen funktionieren, wenn der Hauptprozess Brände zu beginnen. Die Linie bezieht sich auf das in den kompilierten 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') 
} 

Ich bin nicht wirklich sicher, was los ist, eine Beratung oder Informationen wäre eine große Hilfe sein!

Dank

Edit: Ich habe versucht, es mit --verbose läuft:

/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

Sie erhalten diesen Uncaught-Fehler im Chrome-Devtools-Fenster als Teil des Renderprozesses? Verwenden Sie zwei package.json-Dateien oder nur eine? – Sators

+0

Welche Version von Webpack verwenden Sie? Und hast du es aufgeräumt mit "npm uninstall --save-dev (oder --save)" mit beiden mit -g und ohne -g-Attribut, um sicher zu gehen. Führen Sie dann npm cache clean aus. Alles sollte dann sicher sauber sein. Führen Sie den Build zuerst erneut aus, um sicherzustellen, dass er nicht mehr funktioniert. Dann installiere es zurück. Nur um wirklich wirklich sicher zu sein, dass es kein Fehler ist. – stevenvanc

+0

Versuchen Sie, 'electron' mit dem' --verbose'-Flag zu installieren, um weitere Debug-Informationen bereitzustellen. –

Antwort

0

Quelle des Problems Die meisten wahrscheinlich ist, dass path.txt existiert nicht.

path.txt wird während der Installation electron von npm generiert. Wenn beim Installieren electron kein Fehler angezeigt wird, werden Fehler unterdrückt.

Fehlerbehebung: Überprüfen Sie, ob node_modules/electron/path.txt vorhanden sind. Wenn nicht, dann hast du ein Problem.

Lösung:

Hinweis: Wenn auf Windows verwenden nativen CMD statt Git Bash

Versuchen Elektron manuell zu installieren, nachdem npm install durch Ausführen folgende Skript

cd node_modules/electron && node install.js 

Dies kann eine Weile dauern, seit es wird das volle Paket von Elektron herunterladen.

+0

irgendwelche Updates ???? –

Verwandte Themen