"electron-packager"不被识别为内部或外部命令。

19

我最近开始使用 Electron。我已经成功完成了第一阶段,创建了一个 Hello World 应用程序(包括文件 index.html、main.js、package.json)。现在,我正在尝试使用 electron-packager 打包应用程序,但是遇到了这个错误:

electron-packager 错误

我遵循的步骤如下:

  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 . 打包应用程序时,出现了错误。

npm install -g electron-packager - Gaurav Rathee
6个回答

41

执行全局软件包安装:

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

6

有两种情况可以使其工作...

  1. 如上所述,使用 -g 全局安装 electron,

    即使用 npm install -g electron-packager

  2. 更改你的 package.json 文件:

   "scripts": {
     "start": "electron-packager ."
   },

然后输入命令npm start。这种方式对我有效。

2

如果您已经在本地安装了它:

使用以下命令来启动它:

npm install electron-packager

那么,这样是行不通的,将其作为cli全局安装:

"Original Answer"翻译成:"最初的回答"

npm install -g electron-packager

你可以通过以下方式获取:

最初的回答


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

如果你不能使其工作,那么安装electron-packager。然后,打开你的package.json文件,在启动脚本下方新建一个字符串,命名为“build”,并给它一个值,这个值应该是你想要运行的electron-packager命令。

Original Answer翻译成“最初的回答”

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

接着,在命令提示符、终端或bash中输入以下命令:

npm run build

1
我可能完全错了,但我的解决方法是将点放在没有空格的位置上,只需确保在您的package.json文件中是这样写的:"start": "electron ." 至少对我有用。

谢谢!你说得完全正确。我也忽略了空格,所以出现了相同的错误。 - Igor Fomenko

0

您需要全局安装electron-packager,这就是为什么它显示“'electron-packager'不被识别为内部或外部命令”的原因

为此,您需要全局安装electron-package

您可以使用-g选项进行全局安装。

示例:- npm install -g electron-packager 或者 npm i -g electron-packager //i代表install


0

在我的情况下,在进行npm全局安装后它并没有起作用。

在electron-builder的自述文件页面上,建议使用yarn进行安装。

Yarn is strongly recommended instead of npm.
yarn add electron-builder --dev

我们还可以直接将文件夹放到PATH中。在Windows 10上:

  1. 使用单词“环境”进行搜索并打开编辑环境变量。
  2. 选择、编辑并添加新值C:\Users\USER_NAME\AppData\Roaming\npm到变量Path中。将USER_NAME替换为您的Windows用户名。

然后我们可能需要重新启动或注销。

在我的情况下,我使用下面的答案指令在Windows 10上启用了脚本执行:

PowerShell says "execution of scripts is disabled on this system."


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接