我在fedora 30上安装电子版时出错

时间:2019-05-30 01:37:49

标签: node.js electron fedora

您好,如果我尝试在我的软呢帽30上安装电子,则会出现此错误

[luisjustin@localhost ~]$ sudo su
[sudo] password for luisjustin: 
[root@localhost luisjustin]# npm install -g electron
/usr/bin/electron -> /usr/lib/node_modules/electron/cli.js

> electron@5.0.2 postinstall /usr/lib/node_modules/electron
> node install.js

/usr/lib/node_modules/electron/install.js:49
  throw err
  ^

Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/electron/.electron'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@5.0.2 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the electron@5.0.2 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/2019-05-30T01_21_04_805Z-debug.log
[root@localhost luisjustin]# 

此链接中的日志:https://pastebin.com/q3dSCQVg

1 个答案:

答案 0 :(得分:0)

您的计算机上的权限似乎有问题(/usr/lib目录需要root用户访问权限)。我建议您尝试尝试更改NPM全局安装软件包的默认目录。然后,您可以尝试在没有root用户访问权限的情况下运行安装。

尝试一下:

  1. 在命令行的主目录中,创建用于全局安装的目录:

    mkdir ~/.npm-global

  2. 配置npm以使用新的目录路径:

    npm config set prefix '~/.npm-global'

  3. 在您喜欢的文本编辑器中,打开或创建〜/ .profile文件并添加以下行:

    export PATH=~/.npm-global/bin:$PATH

  4. 在命令行上,更新系统变量:

    source ~/.profile

  5. 要测试新配置,请在不使用sudo的情况下全局安装软件包:

    npm install -g electron

礼貌: https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally