17

我最近开始使用电子。我通过创建一个 hello world 应用程序(包含文件 index.html、main.js、package.json)成功完成了第一阶段。现在我正在尝试使用 electron-packager 打包应用程序但收到此错误

电子包装器错误

我遵循的步骤:

  1. 创建了一个名为 helloworld 的项目目录。
  2. npm init使用命令初始化项目目录。
  3. 然后使用npm install electron --save-dev.
  4. 然后将 javascript 和 html 文件分别创建为 main.js 和 index.html。
  5. 然后用于npm start执行应用程序。
  6. 然后使用npm install electron-packager.
  7. 现在,当我尝试使用命令打包应用程序时,这一步出现了问题electron-packager .
4

6 回答 6

38

执行全局包安装:

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
于 2017-07-14T21:08:46.550 回答
3

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

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

    即使用npm install -g electron-packager

  2. 改变你的package.json

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

然后输入命令npm start

这种方式对我有用..

于 2018-08-22T07:35:05.020 回答
2

如果您已在本地安装它:

npm install electron-packager

然后,它不起作用,将其作为 cli 全局安装:

npm install -g electron-packager

你也可以通过:

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

毕竟,如果你不让它工作,安装电子打包器。然后,转到您的 package.json。在您的启动脚本下方。创建另一个名为“build”的字符串,并为其指定要运行的 electron-packager 命令的值:

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

然后,进入命令提示符或终端或 bash。然后,键入:

npm run build
于 2019-08-28T06:21:45.710 回答
1

我可能完全不同意它,但我的解决方法是我把点放在没有空格的地方,只是确保在你的 package.json 文件中它的“start”:“electron”。至少为我修好了

于 2019-03-21T16:10:14.420 回答
0

您必须在全球范围内安装电子打包器,这就是它显示的原因'electron-packager' is not recognized as an internal or external command

为此,您必须全局安装电子包

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

示例:- npm install -g electron-packager npm i -g electron-packager//i 代表安装

于 2019-02-20T13:18:30.167 回答
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 说“在这个系统上禁用了脚本的执行”。

于 2020-06-10T16:26:20.490 回答