2016-05-27 2 views
6

После установки собственного модуля для использования с электронным атома (оболочки) Я пытаюсь запустить через НПМ электрон-перестраивать:электрон-перестраивать «Невозможно найти Electron приложение ...»

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

из каталог проекта, b "~/project_js/React-Redux-Py-Electron /" (который содержит node_modules /). Но я получаю сообщение об ошибке:

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

Использование версии:

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

, которые я считаю, являются все последние. В свое время, возможно, до некоторых обновлений версии, это сработало.

Может ли кто-нибудь объяснить и предложить исправить? Благодарю.

+0

ли вы когда-нибудь решить эту проблему? Я получаю ту же ошибку, но из https://github.com/chentsulin/electron-react-boilerplate. Благодарю. – elimisteve

+1

Нет, я этого не делал. В итоге я использовал менее удобный метод перестройки. Насколько мне нравится Electron, мне нравится, что это все еще немного «грубо по краям». – SteveB

+1

'npm run build && npm start' исправил его для меня –

ответ

-1

npm run build && npm start установил ее для меня

+0

Обе команды зависят от того, на что они настроены в' package.json'/'scripts', поэтому эта информация бесполезна без содержимого' package.json' – JimmyBlu

4

Для меня это было бросать эту ошибку из-за отсутствия package.json файла в папке я бегала electron команды. Убедитесь, что папка содержит файлы с именем

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

и определить переменные electron, app и BrowserWindow в main.js являются

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

Проверьте, имеет ли ваш пакет.json «главный» ключ. Здесь main.js - ваш JS-файл конфигурации электрона.

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

для меня проблема была вызвана из-за несогласованности с именем при выполнении команды Electron.

Убедитесь, что имя файла, предоставленное для запуска, должно быть таким же, как указано в файле в package.json, например. на Mac OS /Applications/Electron.app/Contents/MacOS/Electron hello-world спичек с hello-world.js в главный package.json

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

Смежные вопросы