【问题标题】:How to install electron.js on linux?如何在 Linux 上安装 electron.js?
【发布时间】:2019-02-10 16:58:03
【问题描述】:

我想在 linux 操作系统上安装 electron.js。需要帮助解决以下错误:

安装命令

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

【问题讨论】:

  • Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/electron-tmp-download-13668-1536154444869' 这意味着执行程序(安装)的系统没有在 /usrlib/ 上创建 (mkdir) 目录的权限...尝试使用 sudo 执行安装或设置 NPM 以使用不同的目录进行安装。

标签: javascript node.js linux npm electron


【解决方案1】:

我之前遇到过这个错误,并且每次都使用sudo npm install -g electron --unsafe-perm=true --allow-root 进行安装。

我从这条评论中得到了命令:https://github.com/electron/electron/issues/10604#issuecomment-333368230

【讨论】:

  • --不安全应该表明这可能是危险的。这是一个很好的选择,最好避免使用(--allow-root 也是如此)。
  • @SvenvandeScheur 我猜你是对的。这只是一种快速简单(尽管不是最好的)开始的方式
【解决方案2】:

如果我没记错的话。我曾经也遇到过这个错误。我所做的是授予对install.js 脚本进程的root 访问权限,这似乎有效。尝试类似sudo npm i -D electronsudo 与 npm 的使用是不合适的,但它适用于我的情况

【讨论】:

    【解决方案3】:

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

    有两种可能的解决方案:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 2016-07-30
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-04
      • 2017-12-23
      • 2017-05-14
      相关资源
      最近更新 更多