我使用 Electron 构建了一个简单的应用程序,当您使用
npm start
启动时它工作正常。当我尝试部署我的应用程序后,出现以下错误。
WARNING: --asar does not take any arguments, it only has
sub-properties (see --help) Packaging app for platform win32 ia32
using electron v4.1.3 WARNING: Found 'electron' but not as a
devDependency, pruning anyway rcedit.exe failed with exit code 1.
Reserved header is not 0 or image type is not icon for 'a' Fatal
error: Unable to set icon npm ERR! code ELIFECYCLE npm ERR! errno 1
npm ERR! [email protected] package-win: electron-packager .
electron-tutorial-app --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="ShoppingList" npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] package-win script.
npm ERR! This is probably not a problem with npm. There is likely
additional logging output above.`
我已经尝试过
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"
}
}
由于某种原因,您的缓存可能会因不同依赖项的某些冲突版本而损坏,但在您的情况下,您已经运行了
npm cache clean
并重新安装了所有节点模块。
请检查您提供给
package.json
的文件夹路径。这可能会解决您的问题。
我也遇到过这样的问题。为了解决这个问题,我已将电子依赖性从
dependencies
移至 devDependencies
。它对我有用。