如何在Linux上安装electronic.js?

时间:2018-09-05 13:57:52

标签: javascript node.js linux npm electron

我想在Linux OS上安装electron.js。需要帮助来解决以下错误:

安装命令

  

sudo npm i electronic

端子输出

/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 :(得分:0)

如果我没记错的话。我曾经也遇到过这个错误。我所做的就是授予对install.js脚本过程的root访问权限,这似乎可行。尝试使用类似sudo npm i -D electron的方法将sudo与npm一起使用是不合适的,但在我的情况下是有效的

答案 1 :(得分:0)

在每次使用sudo npm install -g electron --unsafe-perm=true --allow-root进行安装之前,我都遇到了此错误。

我从以下注释中获得了命令:https://github.com/electron/electron/issues/10604#issuecomment-333368230

答案 2 :(得分:0)

这是NPM环境中非常典型的问题。根本原因是,NPM通常希望安装东西并写入不允许当前用户访问的目录。

有2种可能的解决方案:

  1. 更改为特权更高的用户,例如使用sudo <command>su。这种情况不太理想,因为它会降低安全性。
  2. 重新配置NPM /节点以在您的本地用户帐户中运行(更好)。

请参阅有关如何执行此操作的文档:https://docs.npmjs.com/getting-started/fixing-npm-permissions