2017-08-10 178 views
0

我试图在OS X Sierra上用npm在全局安装电子模块。当我运行NPM无法安装模块,权限被mkdir拒绝

sudo npm install electron -g 

我得到

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

> [email protected] postinstall /usr/local/lib/node_modules/electron 
> node install.js 

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

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/dist' 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] postinstall: `node install.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] 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!  /Users/ianwise/.npm/_logs/2017-08-10T22_16_42_927Z-debug.log 

这个问题似乎在NPM运行的mkdir将一个权限被拒绝......但是我使用sudo运行此,那么,为什么这是一个问题?

在先进的感谢

+0

selinux是否妨碍了您的工作? –

+0

@BobVale我不熟悉selinux,对不起,有没有办法可以检查? –

+0

对不起错过的osx部分不认为它有它。 –

回答

0

我有完全相同的问题与电子。

假设你已经检查了相关的目录是可写的搭配:

$ ls -l命令

在我试图没有须藤结束,它的工作...! -g

过程有消息说完成

$ NPM安装电子:

NPM通知创造了锁定文件的包lock.json。你应该提交这个文件。

我刚刚删除的包lock.json文件

对于我来说,过程也完成了一个消息说:

NPM更新检查失败

我跟着在Ubuntu: npm update failed修复此问题的说明