2016-05-27 13 views
6

電子(原子殻)で使用するためにNPM経由でネイティブモジュールをインストールした後、私は電子-rebuildを実行しようとしている:から「...電子のアプリを見つけることができません」電子再構築

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

をプロジェクトディレクトリ、b "〜/ project_js/React-Redux-Py-Electron /"(には node_modules /が含まれています)。

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

私はすべて最新であると考えて:バージョンを使用して

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

:しかし、私は、このエラーメッセージが表示されます。一度に、おそらくいくつかのバージョンのアップグレードの前に、これはうまくいった。

誰でも説明をして修正を提案できますか?ありがとう。

+0

/Applications/Electron.app/Contents/MacOS/Electron hello-worldの一致にあなたがこの問題を解決しましたか?同じエラーが出ていますが、https://github.com/chentsulin/electron-react-boilerplateから取得しています。ありがとう。 – elimisteve

+1

いいえ、私はしませんでした。私は、あまり便利でない再構築方法を使用して終了しました。私が電子を好むほど、このようなものは、それがまだ「エッジの周りに荒い」と思うようになります。 – SteveB

+1

'npm run build && npm start'は私のために固定 –

答えて

-1

npm run build && npm startは、それが原因で私がelectronコマンドを実行していたフォルダ内のpackage.jsonファイルがないの、このエラーを投げていた私にとっては、私のため

+0

両方のコマンドは' package.json'/'scripts'で設定されているものに依存しているので、この情報は' package.json'の内容なしでは役に立たない – JimmyBlu

4

それを修正しました。フォルダが

   const electron = require('electron');    
       const {app, BrowserWindow} = electron; 
21
ようです main.js

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

と変数electronappBrowserWindowを定義という名前のファイルで構成されていることを確認します

package.jsonに「メイン」キーがあるかどうかを確認してください。 main.jsは、エレクトロン設定JSファイルです。 Electronコマンドを実行しているときに問題が原因名前の矛盾に引き起こされた私のために

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

runに指定されたファイル名がメイン package.jsonのエントリにあるものと同じであることを確認してください。 Mac OSの hello-world.jsメインでpackage.json

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