Saya telah membuat aplikasi sederhana menggunakan elektron dan berfungsi dengan baik saat Anda meluncurkannya dengan npm start
. Setelah saya mencoba untuk menyebarkan aplikasi saya, saya mendapatkan kesalahan berikut.
PERINGATAN: --asar tidak mengambil argumen apa pun, ia hanya memiliki sub-properti (lihat --help) Kemasan aplikasi untuk platform win32 ia32 menggunakan elektron v4.1.3 PERINGATAN: Ditemukan 'elektron' tetapi bukan sebagai devDependency, tetap memangkas rcedit. exe gagal dengan kode keluar 1. Header yang dicadangkan bukan 0 atau jenis gambar bukan ikon untuk 'a' Kesalahan fatal: Tidak dapat menyetel ikon npm ERR! kode ELIFECYCLE npm ERR! errno 1 npm ERR! shoppinglist@1.0.0 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! Keluar dari status 1 npm ERR! npm ERR! Gagal pada skrip shoppinglist@1.0.0 package-win. npm ERR! Ini mungkin bukan masalah dengan npm. Kemungkinan ada keluaran logging tambahan di atas.`
Saya sudah mencoba npm cache clean --force
dan menginstal modul simpul lagi oleh npm install
tidak berhasil dalam kasus saya. adakah yang bisa membantu saya dengan ini?
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"
}
}
2 jawaban
Ini dapat terjadi karena beberapa alasan cache Anda rusak dengan beberapa versi yang saling bertentangan dari dependensi yang berbeda tetapi dalam kasus Anda, Anda telah menjalankan npm cache clean
dan menginstal ulang semua modul node.
Silakan periksa jalur folder yang telah Anda berikan ke package.json
. Ini mungkin memperbaiki masalah Anda.
Saya juga menghadapi masalah seperti ini. Saya telah memindahkan ketergantungan elektron dari dependencies
ke devDependencies
untuk menyelesaikan masalah. Ini berhasil untuk saya.