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
Steave Jones 1 Juni 2019, 09:12

2 jawaban

Jawaban Terbaik

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.

3
Aravinda Meewalaarachchi 1 Juni 2019, 06:39

Saya juga menghadapi masalah seperti ini. Saya telah memindahkan ketergantungan elektron dari dependencies ke devDependencies untuk menyelesaikan masalah. Ini berhasil untuk saya.

2
Charlie McHammer 21 Juli 2019, 05:00