我想在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
答案 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种可能的解决方案:
sudo <command>
或su
。这种情况不太理想,因为它会降低安全性。请参阅有关如何执行此操作的文档:https://docs.npmjs.com/getting-started/fixing-npm-permissions