【问题标题】:'electron-packager' is not recognized as an internal or external command'electron-packager' 未被识别为内部或外部命令
【发布时间】:2017-12-19 06:05:50
【问题描述】:

我最近开始使用电子。我通过创建一个 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 . 打包应用程序时

【问题讨论】:

  • npm install -g electron-packager

标签: npm electron electron-packager


【解决方案1】:

执行全局包安装:

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

【讨论】:

    【解决方案2】:

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

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

      即使用npm install -g electron-packager

    2. 更改您的package.json

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

    然后输入命令npm start

    这种方式对我有用..

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 谢谢你!你绝对正确。我也忽略了空格并得到了同样的错误
        【解决方案5】:

        如果您已在本地安装它:

        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
        

        【讨论】:

          【解决方案6】:

          在我的情况下,它在 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."

          【讨论】:

            猜你喜欢
            • 2014-04-29
            • 1970-01-01
            • 1970-01-01
            • 2013-10-06
            • 2013-10-11
            • 2013-01-25
            • 2016-10-01
            • 2022-01-22
            • 2012-02-06
            相关资源
            最近更新 更多