2016-05-27 5 views
6

Po zainstalowaniu modułu poprzez natywną KMP do stosowania z Elektronowej (Atom shell) Próbuję uruchomić elektron-rebuild:elektronów odbudować "Nie można znaleźć Electron aplikację ..."

>>./node_modules/.bin/electron-rebuild 

od katalog projektu, b "~/project_js/React-Redux-Py-Electron /" (który zawiera node_modules /). Ale ten komunikat o błędzie:

>>Unable to find Electron app at ~/project_js/React-Redux-Py-Electron/console.log(process.versions.modules) 

Korzystanie wersje:

node v6.2.0, 
npm 3.8.9, 
electron-prebuilt 1.2.0, 
electron-rebuild 1.1.4, 

które wierzę są wszystkie najnowsze. W pewnym momencie, być może przed aktualizacją niektórych wersji, zadziałało to.

Czy ktoś może wyjaśnić i zaproponować poprawkę? Dzięki.

+0

Czy kiedykolwiek rozwiązać ten problem? Otrzymuję ten sam błąd, ale z https://github.com/chentsulin/electron-react-boilerplate. Dzięki. – elimisteve

+1

Nie, nie zrobiłem. Skończyło się na mniej wygodnej metodzie odbudowy. Tak jak lubię Electron, takie rzeczy sprawiają, że myślę, że jest jeszcze trochę "szorstki dookoła krawędzi". – SteveB

+1

'npm uruchom build && npm start' naprawiono dla mnie –

Odpowiedz

-1

npm run build && npm start naprawił mi

+0

Obie komendy zależą od tego, do czego są skonfigurowane w' package.json'/'scripts', więc ta informacja nie ma sensu bez zawartości' pakiet.json' – JimmyBlu

4

Dla mnie to było rzucanie ten błąd z powodu braku package.json plik w folderze biegałam polecenie electron. Upewnij się, że folder zawiera pliki o nazwach

  1. main.js
  2. index.html
  3. package.json

i zdefiniować zmienne electron, app i BrowserWindow w main.js

   const electron = require('electron');    
       const {app, BrowserWindow} = electron; 
21

Sprawdź, czy twój pakiet.json ma klucz "główny". Tutaj main.js jest plikiem JS konfiguracji Electron.

{ 
    "name": "appname", 
    "version": "0.0.0", 
    "license": "MIT", 
    "main": "main.js" 
} 
1

dla mnie problem został spowodowany z powodu niezgodności z nazwy podczas uruchamiania komendy Electron.

Upewnij się, że nazwa pliku udostępnionego do uruchomienia powinna być taka sama, jak nazwa podana w pliku główny w pliku package.json, np. na Mac OS /Applications/Electron.app/Contents/MacOS/Electron hello-world meczów z hello-world.js w główny package.json

{ 
 
    "name": "first_electron_app", 
 
    "version": "0.0.1", 
 
    "main": "hello-world.js", 
 
    "dependencies": {  
 
    } 
 
}