2014-12-07 46 views
0

我正在用Yeoman生成器设置Meanjs实例。当我做'sudo yo meanjs'时,一切都很好,直到它看起来正在尝试创建一个目录并且失败,对这里发生的事情有任何想法?Yeoman Javascript错误涉及'mkdir'

SOLINK_MODULE(target) Release/kerberos.node: Finished 

> [email protected] install /Users/xxx/Documents/mean/node_modules/connect- 
    mongo/node_modules/mongodb/node_modules/bson 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

    CXX(target) Release/obj.target/bson/ext/bson.o 
    SOLINK_MODULE(target) Release/bson.node 
    SOLINK_MODULE(target) Release/bson.node: Finished 
npm ERR! Error: EACCES, mkdir '/Users/xxx/.npm/uglify-js/2.4.15' 
npm ERR! { [Error: EACCES, mkdir '/Users/xxx/.npm/uglify-js/2.4.15'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/Users/xxx/.npm/uglify-js/2.4.15', 
npm ERR! parent: 'grunt-contrib-uglify' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Darwin 13.4.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" 
npm ERR! cwd /Users/xxx/Documents/mean 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.28 
npm ERR! path /Users/xxx/.npm/uglify-js/2.4.15 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, mkdir '/Users/xxx/.npm/uglify-js/2.4.15' 
npm ERR! not ok code 0 

回答

1

这是一个很常见的错误。

约曼运行以下:

bower install & npm install 

鲍尔安装成功,但是NPM安装,因为用户权限的失败。只要运行:

sudo npm install 
1

的ZenCoder的答案是当场就,但如果你想永久修复这个权限错误,你可以按照在本教程:https://docs.npmjs.com/getting-started/fixing-npm-permissions

既然你是在Mac上,你可以实际上避免NPM权限错误完全由刚刚通过,而不是homebrew安装节点:

brew install node(这将安装NPM太)

Homebrew installs programs to a directory that doesn't require sudo for write,这样你就可以npm install -g <whatever>没有它自由。

+0

好的补充答案! – 2014-12-08 09:46:19