2017-05-03 71 views
13

Jestem w trakcie ponownego pisania mojej aplikacji elektronowej za pomocą ES6, używając Laravel Mix do kompilacji aplikacji JS i SASS. Teraz główny proces ładuje proces renderowania w porządku. Kiedy to się dzieje, mój app.js ładuje się i to tam mam swoje problemy. Więc robię:Problemy z importowaniem z modułu po wymieszaniu kompilacji

import { remote } from 'electron'; 

co powoduje ten błąd w konsoli:

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

Teraz Próbowałem reinstalacji elektron, nawet gdy działa elektronowego główne pożary przetwarzać do początku. Linia odnosi się do tego w zestawionych 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') 
} 

Nie jestem pewien, co się dzieje, jakieś rady lub informacji byłoby bardzo pomocne!

Dzięki

EDIT: Próbowałem uruchomić go z --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

Otrzymujesz ten nieprzechwycony błąd w oknie chrome devtools w ramach procesu renderowania? Czy używasz dwóch plików package.json lub tylko jednego? – Sators

+0

Jakiej wersji pakietu internetowego używasz? Czy wyczyściłeś go za pomocą "npm uninstall --save-dev (lub --save)" zarówno z atrybutem -g, jak i bez -g, aby się upewnić. Następnie uruchom pamięć podręczną npm. Na pewno wszystko powinno być czyste. Najpierw ponownie uruchom kompilację, aby się upewnić, że się zepsuła, ponieważ nie jest zainstalowana w ogóle. Następnie zainstaluj go z powrotem. Żeby naprawdę być pewnym, że to nie jest usterka. – stevenvanc

+0

Spróbuj zainstalować 'elektron" z flagą '--verbose', aby dostarczyć więcej informacji na temat debugowania. –

Odpowiedz

0

Najprawdopodobniej źródłem problemu jest to, że path.txt nie istnieje. Wygenerowano

path.txt podczas instalowania electron z npm. Jeśli nie widzisz żadnego błędu podczas instalacji electron oznacza to, że błędy są coraz tłumione.

Rozwiąż problemy: Sprawdź, czy istnieje node_modules/electron/path.txt. Jeśli nie, to masz problem.

Rozwiązanie:

Uwaga: Jeśli w systemie Windows, należy użyć natywnej CMD zamiast Git Bash

próby zainstalowania elektron ręcznie po npm install wykonując następujący scenariusz

cd node_modules/electron && node install.js 

Może to zająć trochę czasu, od czasu zamierza pobrać pełną paczkę elektronu.

+0

żadnych aktualizacji ???? –