2016-05-27 17 views
6

Sau khi cài đặt một module có nguồn gốc qua NPM để sử dụng với điện tử (vỏ nguyên tử) Tôi đang cố gắng để chạy electron-rebuild:electron-rebuild "Không thể tìm thấy ứng dụng điện tử ..."

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

từ thư mục dự án, b "~/project_js/React-Redux-Py-Electron /" (trong đó chứa node_modules /). Nhưng tôi nhận được thông báo lỗi này:

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

Sử dụng phiên bản:

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

mà tôi tin là tất cả các mới nhất. Tại một thời gian, có lẽ trước khi nâng cấp một số phiên bản, điều này đã làm việc.

Có ai giải thích và đề xuất sửa chữa không? Cảm ơn.

+0

Bạn đã bao giờ giải quyết này? Tôi nhận được lỗi tương tự nhưng từ https://github.com/chentsulin/electron-react-boilerplate. Cảm ơn. – elimisteve

+1

Không. Tôi đã kết thúc bằng cách sử dụng phương pháp xây dựng lại kém thuận tiện hơn. Nhiều như tôi thích Electron, những thứ như thế này khiến tôi nghĩ rằng nó vẫn còn hơi "gồ ghề xung quanh các cạnh". – SteveB

+1

'npm run build && npm start' sửa nó cho tôi –

Trả lời

-1

npm run build && npm start cố định nó cho tôi

+0

Cả hai lệnh đều phụ thuộc vào cấu hình của chúng trong' package.json'/'scripts', vì vậy thông tin này không sử dụng được nếu không có nội dung' package.json' – JimmyBlu

4

Đối với tôi nó đã được ném lỗi này vì thiếu package.json tập tin trong thư mục tôi đã chạy electron lệnh. Hãy chắc chắn rằng thư mục chứa tập tin có tên

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

và xác định các biến electron, appBrowserWindow trong main.js như

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

Kiểm tra xem package.json của bạn có khóa "chính" hay không. Ở đây main.js là tệp JS Cấu hình Điện tử của bạn.

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

vì sự cố này xảy ra do không nhất quán với tên khi chạy lệnh Electron.

Đảm bảo rằng tên tệp được cung cấp để chạy phải giống với tên tệp được cung cấp trong mục nhập chính trong package.json ví dụ: trên Mac OS /Applications/Electron.app/Contents/MacOS/Electron hello-world trận đấu với hello-world.js trong chính package.json

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

Các vấn đề liên quan