Ошибка при компиляции приложения Electron.js

175
14 апреля 2018, 19:52

Сделал для примера простенькое electron.js приложение. На linux x64 компилируется отлично. А при компиляции на windows x64 выдаёт ошибку.

Команда:

sudo electron-packager . myApp --platform=win32 --arch=x64 --electron-version=1.8.4 --app-version=0.1.0 --out=dist --ignore=dist

Ошибка:

Packaging app for platform win32 x64 using electron v1.8.4
Could not find "wine" on your system.
Wine is required to use the appCopyright, appVersion, buildVersion, icon, and 
win32metadata parameters for Windows targets.
Make sure that the "wine" executable is in your PATH.
See https://github.com/electron-userland/electron-packager#building-windows-apps-from-non-windows-platforms for details.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app@0.1.0 build: `sudo electron-packager . myApp --platform=win32 --arch=x64 --electron-version=1.8.4 --app-version=0.1.0 --out=dist --ignore=dist`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the app@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/dima/.npm/_logs/2018-04-13T22_45_05_870Z-debug.log

В чём проблема то? Буду благодарен любому ответу.

Answer 1

во первых

На linux x64 компилируется отлично. А при компиляции на windows x64 выдаёт ошибку

можно понять как:

  • компиляция на машине с ОС linux - отлично
  • компиляция на машине с ОС linux - выдаёт ошибку

а можно предположить что речь идёт о флагах --platform=win32 --arch=x64

во вторых предлагаю вариант без компиляции

https://electronjs.org/docs/tutorial/application-distribution

Для распространения вашего приложения с Electron, вам нужно скачать предварительно собранные двоичные файлы Electron.

например electron-v2.0.0-beta.7-linux-x64.zip

Далее папку, содержащую ваше приложение следует назвать app и поместить в каталог ресурсов Electron

имеется ввиду ваше JS приложение

electron/resources/app
  ├── package.json
  ├── main.js
  └── index.html

в папке resources архив electron-v2.0.0-beta.7-linux-x64.zip содержит:

  • default_app.asar
  • electron.asar

asar это что-то вроде zip
electron может работать как с asar так и с обычными папками

READ ALSO
Получить значение, взятое из input

Получить значение, взятое из input

Как получить текст из поля input? В моём случае выдаёт пустую строку

185
Модальное окно на сайте

Модальное окно на сайте

При нажатии на кнопку "Купить" появляется текст зелёными буквами (скриншот прикрепил)Нужно сделать так чтобы при нажатии появлялся не текст,...

177
Кастомизация формы email Woocommerce

Кастомизация формы email Woocommerce

Подскажите что я не так делаюМне нужно поправить файл woocommerce/emails/plain/customer-new-account

192
SQL получить строки без русских букв

SQL получить строки без русских букв

Хочу получить все строки без русских букв в определенном поле- делаю запрос: SELECT * FROM dle_post WHERE full_story not like '%[а-я]%' Выводит все строки- как с русскими...

144