Установить электрон на убунту

Когда я пытаюсь установить электрон на Ubuntu 15.04, используя

sudo npm install electron-prebuilt -g

Это то, что я получаю

/usr/local/bin/electron -> /usr/local/lib/node_modules/electron-prebuilt/cli.js

> [email protected] postinstall /usr/local/lib/node_modules/electron-prebuilt
> node install.js

Downloading electron-v0.28.3-linux-x64.zip
Error: tunneling socket could not be established, cause=139936635598656:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:795:


/usr/local/lib/node_modules/electron-prebuilt/install.js:15
  throw err
        ^
Error: tunneling socket could not be established, cause=139936635598656:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:795:

npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 8
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is most likely a problem with the electron-prebuilt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls electron-prebuilt
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.19.0-18-generic
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "electron-prebuilt"
npm ERR! cwd /usr/bin
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /usr/bin/npm-debug.log
npm ERR! not ok code 0

Я пытался

Создание системной ссылки для узла командой: ln -s node nodejs в папке /usr/bin/

и

установка пакета node-legacy: sudo apt-get install node-legacy как предложено здесь безуспешно.

На других форумах больше ничего не нашел, помогите пожалуйста. Заранее спасибо.


person ant_1618    schedule 01.07.2015    source источник


Ответы (8)


Следующие шаги сработали для меня: (Предполагая, что node и npm уже установлены)

  1. Обновлен пакет npm до последней версии: -

    sudo npm установить npm@latest -g

  2. Установлен электрон со следующими переключателями:

    sudo npm установить электрон -g --verbose --unsafe-perm = true --allow-root

Исправления/предложения от опытных людей всегда приветствуются. Надеюсь, это поможет кому-то.

person Catalyst    schedule 12.02.2019
comment
Единственный ответ, который сработал для меня (с ошибками ELIFECYCLE). Спасибо! - person Jos; 02.07.2019

использование:

ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ установка npm

person Sun yitao    schedule 21.06.2016

Скорее всего вы находитесь за прокси.

Вы можете отключить его или заставить npm install работать за прокси-сервером (см. -to-work-behind-proxy">этот вопрос).

person kyrisu    schedule 01.07.2015
comment
Да, я действительно использую прокси-сервер, но я уже установил все эти настройки, и другие приложения прекрасно устанавливаются с помощью npm. - person ant_1618; 01.07.2015
comment
Предполагая, что вы следовали инструкциям в упомянутом посте, и это не сработало, вы можете отключить этот прокси? P.S. Я только что установил электронную предварительную сборку на новую копию Ubuntu, просто установив node, npm и связав nodejs с node, как вы описали. Так что я почти уверен, что это все еще проблема с прокси. - person kyrisu; 01.07.2015
comment
Моя сеть предоставляется моим институтом через прокси-сервер. Поэтому я не могу его отключить. Также вы думаете, что прокси по-разному влияет на разные приложения? потому что, как я уже упоминал, я пытался выполнить установку других модулей, и это сработало без ошибок или предупреждений. - person ant_1618; 01.07.2015
comment
Из вашего вывода кажется, что у него все еще есть проблемы с ssl - возможно, это связано с тем, что электронная загрузка использует его при загрузке электронной предварительной сборки. Вы можете попробовать скачать электрон с http-зеркала следующим образом: электрон && npm установить электрон-предварительную сборку - person kyrisu; 02.07.2015
comment
electron-prebuilt также запускает скрипт, который извлекает двоичные файлы из aws. Вы можете посмотреть это: github.com/mafintosh/electron-prebuilt/issues/ 21 - person justin.m.chase; 30.10.2015

Вы напечатали неправильно, установите nodejs-legacy

sudo apt-get install nodejs-legacy

исправить это, а затем продолжить установку электронного

sudo npm install electron-prebuilt -g
person panos    schedule 19.11.2016

sudo npm install electron -g

Это сработало для меня

person Darshan Jain    schedule 30.11.2018

Сначала установите последнюю версию node и npm от

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
$ sudo apt-get install -y nodejs

последняя npm version теперь 6.9.0, проверьте npm version с npm --version, если npm version это 6.4.1 просто сначала обновите npm по

$ npm install -g npm

Если у вас есть проблемы с разрешениями, вызванные sudo, вы можете cd в .npm-global

$ cd /home/user_home_directory/.npm-global/

используя команду chmod для изменения прав доступа ко всем файлам и каталогам в этой папке:

$ sudo chmod 777 * -R

После установки вы должны добавить эту строку в конец файла .bashrc:

export PATH="/home/user_home_directory/.npm-global/bin:$PATH"

После сохранения .bashrc просто source на

$ source .bashrc

После того, как все сделано, вы можете установить electron глобально,

$ npm install -g electron
person Sobhan Zarrinpoor    schedule 21.05.2019

Я добрался сюда, потому что мое последнее приложение не устанавливалось на Ubuntu. Если у кого-то возникла такая же проблема, перейдите в место сборки и запустите из терминала, используя: sudo dpkg -i <name of your install/build file> p.s. Я не нашел это решение где-либо еще, поэтому я размещаю его здесь

person Manu Poduval    schedule 28.05.2019

Использование этого помогает мне:

sudo npm install electron -g  --unsafe-perm=true --allow-root

без --unsafe-perm=true --allow-root я получил следующее сообщение об ошибке:

> [email protected] postinstall /usr/local/lib/node_modules/electron
> node install.js

Error: EACCES: permission denied, mkdtemp 
'/usr/local/lib/node_modules/electron/electron-download-rSlUcU'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] postinstall 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!     /root/.npm/_logs/2020-11-13T04_43_27_809Z-debug.log
person sendon1982    schedule 13.11.2020