【问题标题】:Error after packaging the app with electron-packager使用电子打包器打包应用程序后出错
【发布时间】:2016-04-09 23:44:06
【问题描述】:

我是 Electron 的新手,到目前为止我真的很喜欢它,但是我无法打包我的任何应用程序,起初我认为这可能与我的代码有关,然后我下载了“https://github.com/atom/electron-quick-start " 运行 npm install 然后我运行 "electron-packager . FooBar --platform=darwin --arch=x64 --version=0.28.2" 它构建了应用程序,但是当我尝试打开它时,我得到了

所以我没有触及示例中的任何代码,只是想构建它并且我得到了一个错误,我做错了什么?谢谢!

【问题讨论】:

    标签: node.js express electron


    【解决方案1】:

    electron 的版本发展非常非常快。 有时,他们不尊重“旧”的做事方式(例如,声明应用程序)。

    我建议你不要使用 0.28.2 版本的电子,而是使用最新版本。

    【讨论】:

    • 这也是我的第一个想法。
    【解决方案2】:

    您用于开发的electron-prebuilt 版本很可能比0.28.2 版本更新得多。因此,您正在使用更新的东西进行开发,然后您正在使用0.28.2 进行构建。这将导致您看到的确切错误,因为旧版本可能没有您的代码明确导入的电子模块。所以……这是我的建议。将electron-packager 命令中的版本从0.28.2 更改为0.36.0。看看这是否有效。或者更好的是,在您的package.json 中使用与electron-prebuilt 相同的版本。

    【讨论】:

      【解决方案3】:

      这可能是多种因素的组合。

      首先,正如其他人所说,您拥有的电子版本可能比构建命令中引用的版本更新。在“node_modules”文件夹中找到“electron_prebuilt”文件夹,并检查 package.json 文件并确保版本 # 与您在构建命令中声明的相同。

      如果它们相同,那么问题可能是您的计算机上有另一个版本的电子,该节点正在尝试使用。如果您通过 -g 选项(全局)安装了电子,请检查您的主文件夹以查看是否有另一个不同版本的电子。如果你找到了,要么删除它,要么将你找到的“electron_prebuilt”文件夹重命名为别的东西。再次尝试您的 build 命令,现在它应该可以工作了,因为您已经在您的计算机上删除了该节点引用的其他版本的 electron_prebuilt。

      【讨论】:

        【解决方案4】:

        对我有用的是在 package.json 中将“电子”模块从“dev-dependencies”移动到“dependencies”。试试这个,看看它是否有效。

        【讨论】:

        • 有趣的是,对我有用的是将它从“依赖项”转移到“开发依赖项”!
        猜你喜欢
        • 2017-03-02
        • 2020-09-03
        • 2019-05-29
        • 2019-01-09
        • 2017-02-04
        • 2019-07-14
        • 2016-12-10
        • 1970-01-01
        • 2018-10-06
        相关资源
        最近更新 更多