电子封装错误



我是Electron的新手,很喜欢它。刚刚为娱乐行业编写了一个很棒的小应用程序,但在打包它时遇到了困难。还要注意,这里有一个电子编译器和一个打包器。您使用哪一个对windows最终用户来说最方便?我在娱乐行业的某个领域主要与windows用户合作,所以作为一名Linux用户,如果有些东西不起作用,你会受到很多抨击。问题是:

package.json:
{
"name": "Sick Bay Scanner by H.A. Hobson",
"productName": "SickBayScanner",
"version": "1.0.1",
"main": "main.js",
"devDependencies": {
"electron-winstaller": "^2.6.3"
}
}

包装论点和出路:

me@debian:/$ electron-packager --electron-version=1.7.9 . sound/SickBayScanner --overwrite --asar=true --platform=win32 --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds
WARNING: --asar does not take any arguments, it only has sub-properties (see --help)
Downloading tmp-6742-0-electron-v1.7.9-win32-x64.zip
[============================================>] 100.0% of 53.89 MB (421.05 kB/s)
Packaging app for platform win32 x64 using electron v1.7.9
EPERM: operation not permitted, open '/dev/core'

如果你能解释如何创建最终用户尽可能容易使用的电子应用程序,无论是打包的还是编译的,并指出我自己的打包问题,我将不胜感激。谢谢

这一切都包含在你的package.json中了吗?你有其他依赖关系吗?

如果你这样做了,请编辑你的问题,这是我过去看到这个错误的原因之一。

确保你安装了电子生成器,并在你的包中添加了这样的东西。json:

"postinstall":"npm安装--保存电子生成器&npm安装--保存[你没有提到的任何其他依赖项]&安装应用程序deps";

这将确保您为打算在其上使用应用程序的系统正确安装这些依赖项。

我建议使用电子包装机,因为它会自动为您检测系统。

编辑:

好吧,你不需要安装app-deps,因为你没有任何需要从源到目标windowsenv构建的主要依赖项,正如你在下面的评论中提到的那样。所以你只需要安装葡萄酒。问题是,我不认为有一个变通方法可以在你用来打包应用程序的机器上全局安装它。以下是我找到的最接近的解决方案:https://github.com/rahatarmanahmed/electron-packager-dummy-wine我还没有测试过它,请注意自述中提到了一些注意事项:(">

首先,我在linux上打包窗口时遇到了很多麻烦,所以最后我只是使用虚拟盒子制作了一个虚拟窗口机,并在那里完成了。唯一的问题是很难得到正确的iso:(

其次,我认为使用asar没有多大优势,因为没有多少人想查看你的源代码,而那些人大多知道如何打开asar并获取你的源码。

https://stackoverflow.com/a/38524534/6577664

总而言之,我认为你最好的选择就是在windows PC上完成。

相关内容

最新更新