使用electron-packager打包应用程序后出错

时间:2016-01-06 00:30:24

标签: node.js express electron

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

https://github.com/atom/electron-quick-start

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

4 个答案:

答案 0 :(得分:2)

电子版本的移动速度非常快。 有时,他们不尊重“旧”的做事方式(例如,宣布应用程序)。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

对我有用的是将package.json中的“ electron”模块从“ dev-dependencies”移到“ dependencies”。试试这个,看看是否可行。