Построить вопрос в электронном приложении - PullRequest
1 голос
/ 01 июня 2019

Я создал простое приложение, используя электрон, и прекрасно работает, когда вы запускаете с npm start.После того, как я пытаюсь развернуть свое приложение, я получаю следующую ошибку:

ПРЕДУПРЕЖДЕНИЕ: --asar не принимает никаких аргументов, у него есть только дополнительные свойства (см. --Help) Приложение упаковки дляплатформа win32 ia32, использующая Electron v4.1.3. ПРЕДУПРЕЖДЕНИЕ. Обнаружено «электрон», но не как devDependency. В любом случае, обрезка rcedit.exe завершилась неудачно с кодом выхода 1. Зарезервированный заголовок не равен 0 или тип изображения не является пиктограммой для «a». Неустранимая ошибка: невозможноустановить значок npm ERR!код ELIFECYCLE npm ERR!errno 1 npm ERR!shoppinglist@1.0.0 package-win: электрон-упаковщик.электронное учебное приложение - 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!Статус выхода 1 npm ERR!нпм ERR!Ошибка в сценарии shoppinglist@1.0.0 package-win.нпм ERR!Это, вероятно, не проблема с 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"
  }
}

Ответы [ 2 ]

3 голосов
/ 01 июня 2019

Это может произойти по какой-то причине, ваш кэш поврежден из-за некоторых конфликтующих версий разных зависимостей, но в вашем случае вы уже запустили npm cache clean и переустановили все модули узла.

Пожалуйста, проверьте пути к папкам, которые вы указали для package.json.Это может решить вашу проблему.

1 голос
/ 21 июля 2019

Я также столкнулся с такой проблемой.Я решил переместить зависимость от электронов от dependencies до devDependencies, чтобы решить эту проблему. Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...