Как установить Electron.js на Linux? - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу установить Electron.js на ОС Linux. Нужна помощь для устранения ошибок ниже:

Команда для установки

sudo npm i электрон

Терминальный выход

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

electron@2.0.8 postinstall /usr/lib/node_modules/electron

node install.js

(node:13668) ExperimentalWarning: The fs.promises API is experimental
/usr/lib/node_modules/electron/install.js:54
  throw err
  ^

Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/electron-tmp-download-13668-1536154444869'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@2.0.8 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@2.0.8 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!     /home/ebuilders/.npm/_logs/2018-09-05T13_34_04_997Z-debug.log

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Я сталкивался с этой ошибкой раньше, и установка с sudo npm install -g electron --unsafe-perm=true --allow-root работала каждый раз.

Я получил команду из этого комментария: https://github.com/electron/electron/issues/10604#issuecomment-333368230

0 голосов
/ 05 сентября 2018

Это очень типичная проблема в средах NPM. Основная причина в том, что обычно NPM хочет установить материал и записать в каталог, к которому у текущего пользователя нет доступа.

Существует 2 возможных решения:

  1. Переключитесь на более привилегированного пользователя, например, используя sudo <command> или su. Это менее идеальная ситуация, поскольку она снижает безопасность.
  2. Переконфигурируйте NPM / узел для работы в локальной учетной записи пользователя (лучше).

Пожалуйста, смотрите документацию о том, как это сделать: https://docs.npmjs.com/getting-started/fixing-npm-permissions

0 голосов
/ 05 сентября 2018

Если я правильно помню. Я тоже сталкивался с этой ошибкой. Что я сделал, так это дал root-доступ к процессу сценария install.js, и это, похоже, сработало. Попробуйте что-то вроде sudo npm i -D electron использование sudo с npm не подходит, но в моем случае это сработало

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