web-dev-qa-db-ja.com

「電子パッケージャー」は、内部コマンドまたは外部コマンドとして認識されません

私は最近電子を使い始めました。 hello worldアプリ(index.html、main.js、package.jsonファイルを含む)を作成して、第1フェーズを正常に完了しました。今、electron-packagerを使用してアプリをパッケージしようとしていますが、このエラーが発生します

electron-packager error

私が従った手順:

  1. Helloworldという名前のプロジェクトディレクトリを作成しました。
  2. npm initコマンドを使用してプロジェクトディレクトリを初期化しました。
  3. 次に、npm install electron --save-devを使用してElectronをインストールしました。
  4. 次に、javascriptおよびhtmlファイルをそれぞれmain.jsおよびindex.htmlとして作成しました。
  5. 次に、npm startを使用してアプリケーションを実行しました。
  6. 次に、npm install electron-packagerを使用してelectron-packagerをインストールしました。
  7. コマンドelectron-packager .を使用してアプリをパッケージ化しようとすると、このステップで問題が発生します。
10
Sidharth Gusain

グローバルパッケージインストールを実行します。

npm install -g electron-packager

-gフラグは、パッケージをグローバルにインストールするようにNPMに指示します。これにより、コマンドelectron-packager PATHで利用可能です。


グローバルインストールを行いたくない場合は、ローカルにインストールしてnpxで実行できます。

npm install -D electron-packager 

npx electron-packager .

または、node_modulesフォルダーから直接参照することもできます(推奨されません)。

./node_modules/electron-packager/cli.js
25
AlienHoboken

以下を使用してローカルにインストールした場合:

npm install electron-packager

次に、それは動作しません。cliとしてグローバルにインストールします。

npm install -g electron-packager

次の方法でも取得できます。

"node_modules/electron-packager/cli.js" . --all --asar

結局のところ、それが機能しない場合は、electron-packagerをインストールしてください。次に、package.jsonに移動します。そして、起動スクリプトの下。 「build」という名前の別の文字列を作成し、実行するelectron-packagerコマンドの値を指定します。

...
    "scripts": {
    "start": "electron .",
    "build": "electron-packager . --asar --all"
  },
...

次に、コマンドプロンプトまたはターミナルまたはbashに移動します。次に、次を入力します。

npm run build
1
Jaidee

私はそれで完全に外れているかもしれませんが、私の修正は、スペースなしでドットを置くことで、package.jsonファイルの「start」:「electron」を確認するだけです。少なくとも私のためにそれを修正しました

0
Benson AD

動作させるには2つのケースがあります...

  1. 前述のように、-gを使用して電子をグローバルにインストールします。つまり、npm install -g electron-packagerを使用します。

  2. package.jsonの変更、「scripts」:{"start": "electron-packager。" }、コマンドnpm startを指定します。

このようにそれは私のために働いた..

0
Prateek G

Electron-packagerをグローバルにインストールする必要があるため、'electron-packager' is not recognized as an internal or external command

このためには、electron-packageをグローバルにインストールする必要があります

-gオプションを使用すると、グローバルにインストールできます。

例:-npm install -g electron-packager[〜#〜]または[〜#〜]npm i -g electron-packager // iはインストールを表します

0
VIKAS KOHLI