Проблема с установкой электронов в Linux / macOS - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужно создать приложение, используя Angular и Electron.Это приложение должно работать в Windows / macOs и Linux.

Я попытался запустить его в Windows, и оно сработало.Но когда я пытаюсь на MacOS или Linux, он терпит неудачу ...

Вот вывод, когда я бегу с npm run electron:

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at Object.<anonymous> (/usr/lib/node_modules/electron/index.js:9:9)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/usr/lib/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! open-terminal@0.0.0 electron: `ng build --base-href ./ && electron .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the open-terminal@0.0.0 electron script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

В моем package.json я создал "electron": "ng build --base-href ./ && electron ." чтобы запустить мое приложение.

Я пытался удалить и переустановить, но это не удалось .. Я попытался переустановить с помощью: sudo npm install electron --verbose

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@3.0.10 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@3.0.10 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

1 Ответ

0 голосов
/ 20 ноября 2018

Инструкции по сборке электронов на linux, macOS и windows различны.Для сборки Linux, согласно электронным документам, выполните следующие действия:


1. Убедитесь, что в вашей системе установлен python 2.7.x.Вы можете проверить версию python, запущенную на вашем компьютере, выполнив команду python -V.

2. Установить nodejs.Вы можете скачать установщик с здесь.

3. Поскольку вы не упомянули версию Linux, которую вы используете, я предполагаю, что выработает Ubuntu.Установите следующие пакеты.

sudo apt-get install build-essential clang libdbus-1-dev libgtk-3-dev \
                   libnotify-dev libgnome-keyring-dev libgconf2-dev \
                   libasound2-dev libcap-dev libcups2-dev libxtst-dev \
                   libxss1 libnss3-dev gcc-multilib g++-multilib curl \
                   gperf bison python-dbusmock 

Это были самые основные необходимые шаги для сборки электрона на Linux.Вам может потребоваться установить несколько других пакетов в зависимости от архитектуры вашей системы, проектных зависимостей и т. Д.


Для получения полных инструкций по сборке следуйте электронным документам.Здесь я оставляю вас с некоторыми ссылками.

1. Инструкции по сборке для linux

2. СборкаИнструкция для macOS

3. Инструкция по сборке для windows

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