2014-02-07 114 views
39

现在我已经安装了节点和NPM和我在终端运行此命令(是的,我在Mac):鲍尔安装错误

npm install -g bower 

从终端这个输出,如下:

npm http GET https://registry.npmjs.org/bower 
npm http 304 https://registry.npmjs.org/bower 
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower' 
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/local/lib/node_modules/bower', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/local/lib/node_modules/bower', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:107:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 13.0.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! cwd /Users/Superfunnytogo 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.24 
npm ERR! path /usr/local/lib/node_modules/bower 
npm ERR! fstream_path /usr/local/lib/node_modules/bower 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/bower' 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/Superfunnytogo/npm-debug.log 
npm ERR! not ok code 0 
Device-365-352:~ Superfunnytogo$ npm install -g bower 
npm http GET https://registry.npmjs.org/bower 
npm http 304 https://registry.npmjs.org/bower 
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/bower' 
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/bower'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/usr/local/lib/node_modules/bower', 
npm ERR! fstream_type: 'Directory', 
npm ERR! fstream_path: '/usr/local/lib/node_modules/bower', 
npm ERR! fstream_class: 'DirWriter', 
npm ERR! fstream_stack: 
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23', 
npm ERR!  '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', 
npm ERR!  'Object.oncomplete (fs.js:107:15)' ] } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 13.0.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! cwd /Users/Superfunnytogo 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.24 
npm ERR! path /usr/local/lib/node_modules/bower 
npm ERR! fstream_path /usr/local/lib/node_modules/bower 
npm ERR! fstream_type Directory 
npm ERR! fstream_class DirWriter 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/bower' 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23 
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53 
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15) 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/Superfunnytogo/npm-debug.log 
npm ERR! not ok code 0 
+0

有什么不对这个问题? –

+4

这个问题没有错。不是每个人都可以知道'sudo'。在这种情况下,使用'sudo'并不一定是正确的答案。这里有一个+1来消除你的反对票。 – EasyCo

回答

88

您需要root访问权限或全局安装权限!尝试:

sudo npm install -g bower 
+1

感谢上帝我喜欢这个网站,享受你的第一个名声,欢迎来到Stack Overflow! –

+0

谢谢!很高兴我可以帮助:D – c0d3junk13

+4

使用sudo,似乎不是最好的想法。 Irsjng的答案似乎是更好的解决方案。 – VessoVit

4

你不应该sudo凉亭吧?我的意思是sudo npm install -g bower会工作但是这里是我得到的消息:

其他错误的详细信息: 因为bower是一个用户命令,所以不需要使用超级用户权限执行它。 如果您在没有sudo的情况下使用bower时遇到许可错误,请花几分钟时间了解您的系统应如何工作并进行必要的维修。

http://www.joyent.com/blog/installing-node-and-npm https://gist.github.com/isaacs/579814

可以使用--allow-root选项

19

比使用sudo被设置用户级前缀比较好,然而运行使用sudo命令。例如,在~/.npmrc集:

prefix = ${HOME}/npm-global 

使用此文件夹与-g安装的软件包。

然后,您还需要将您的PATH环境变量设置为包括${HOME}/npm-global/bin

+1

非常感谢。这正是我所期待的。使用sudo来解决这个问题就像使用大锤来完成钉子一样! –

1

如果你已经安装节点/ NPM通过自制OSX上,你可能需要先运行brew doctor和须藤-ING任何系统文件夹之前,按照说明进行操作。在我的情况下,这带来了一个唠叨同意一个Xcode/iOS的许可证:

Builds will fail! Agree to the license by opening Xcode.app or running: xcodebuild -license

这样做,并运行一个brew update我能如预期在全球范围内安装鲍尔后。

1

我知道这是一个旧线程,但最近在重新安装Yosemite和xCode工具后遇到问题。万一别人卡住,有什么帮我用命令:

sudo chown -R $USER:$GROUP ~/.npm 
sudo chown -R $USER:$GROUP ~/.config 

继从下面的线程建议: https://github.com/bower/bower/issues/2262