我已经用电子和构建了一个简单的应用程序,当你用 npm start启动时,它的工作效果很好。在尝试部署我的应用程序之后,我将得到以下错误。
警告:--asar不带任何参数,它只有子属性(参见-帮助)用于平台win32 ia32的打包应用程序,使用电子v4.1.3警告:找到“电子”,但不是作为devDependency,无论如何,rcedit.exe在退出代码1中失败了。保留的标题不是0,或者图像类型不是'a‘致命错误的图标:无法设置图标npm错误!代码ELIFECYCLE npm错误!错误1国家预防机制错误!购物表@1.0.0包-win:电子-包装机。电子教程-应用程序-覆盖--平台=win 32--图标=资产/图标/win/icon.ico --prune=true -out=release Version.CompanyName=CE-version-version.string.FileDescription=CE-version-trac.ProductName=“ShoppingList”npm ERR!退出状态1 npm错误!国家预防机制错误!在购物表@1.0.0包-win脚本中失败。国家预防机制错误!这可能不是npm的问题。上面可能还有更多的日志记录输出。
我已经尝试过npm cache clean --force并再次通过npm install安装节点模块,但在我的情况下没有起作用。有人能帮我吗?
package.json
{
"name": "shoppinglist",
"version": "1.0.0",
"description": "Electron shoppinglist desktop app",
"main": "main.js",
"scripts": {
"start": "electron .",
"package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
"package-win": "electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Shopping List\"",
"package-linux" : "electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/icon.png --prune=true --out=release-builds"
},
"license": "ISC",
"dependencies": {
"electron": "^1.7.6"
},
"devDependencies": {
"electron-packager": "^9.0.1"
}
}发布于 2019-06-01 06:39:15
这可能是由于缓存被不同依赖项的一些冲突版本破坏的原因造成的,但在您的示例中,您已经运行了npm cache clean并重新安装了所有节点模块。
请检查您给package.json的文件夹路径。这可能会解决你的问题。
发布于 2019-07-21 05:00:43
我也面对过这样的问题。我已经将电子依赖从dependencies转移到devDependencies,以便解决problem.It的工作问题。
https://stackoverflow.com/questions/56404306
复制相似问题