简体   繁体   English

安装MAC OS X El Capitan后出错

[英]Error after installing MAC OS X El Capitan

I have NodeJS installed on my mac. 我的Mac上安装了NodeJS。

$ node -v
v4.2.1

I'm trying to install bower. 我正在尝试安装凉亭。 Here is the result: 结果如下:

npm ERR! Darwin 15.0.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! node v4.2.1
npm ERR! npm  v2.14.7
npm ERR! path /usr/local/lib/node_modules/bower
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir

npm ERR! Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/bower'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/bower']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rmdir',
npm ERR!   path: '/usr/local/lib/node_modules/bower' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! error rolling back Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/bower'
npm ERR! error rolling back     at Error (native)
npm ERR! error rolling back  { [Error: EACCES: permission denied, rmdir '/usr/local/lib/node_modules/bower']
npm ERR! error rolling back   errno: -13,
npm ERR! error rolling back   code: 'EACCES',
npm ERR! error rolling back   syscall: 'rmdir',
npm ERR! error rolling back   path: '/usr/local/lib/node_modules/bower' }

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/Kevin/Sites/npm-debug.log

I tried to do: 我试着这样做:

$ sudo chown -R $(whoami) ~/.npm
chown: /Users/Kevin/.npm/_locks: Operation not permitted
chown: /Users/Kevin/.npm/bower/1.6.3/package/package.json: Operation not permitted
chown: /Users/Kevin/.npm/bower/1.6.3/package: Operation not permitted
chown: /Users/Kevin/.npm/bower/1.6.3/package.tgz: Operation not permitted
chown: /Users/Kevin/.npm/bower/1.6.3: Operation not permitted
chown: /Users/Kevin/.npm/bower: Operation not permitted
chown: /Users/Kevin/.npm/n: Operation not permitted

It seems like I don't have permission at all. 好像我根本没有得到许可。 I can not install anything. 我无法安装任何东西。

How can I fix that? 我该如何解决这个问题?

You can run the following commands in a terminal to fix this permission error. 您可以在终端中运行以下命令来修复此权限错误。

sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules

Then you will no longer need to use sudo with any npm installs. 然后,您将不再需要在任何npm安装中使用sudo。

The only solution I found was to reinstall mac OS X El Capitan. 我找到的唯一解决方案是重新安装mac OS X El Capitan。 After that it worked. 之后它起作用了。

I'm now using docker to do not have this kind of problem again. 我现在正在使用docker再没有遇到这种问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM