0

我正在使用 Yeoman 生成器设置 Meanjs 实例。当我执行“sudo yo meanjs”时,一切正常,直到看起来它正在尝试创建一个目录并且它失败了,关于这里发生了什么的任何想法?

  SOLINK_MODULE(target) Release/kerberos.node: Finished

> bson@0.2.5 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
4

2 回答 2

1

这是一个很常见的错误。

Yeoman 正在运行以下命令:

bower install & npm install

Bower 安装成功,但是由于用户权限,NPM 安装失败。赶紧跑:

sudo npm install
于 2014-12-08T00:46:54.843 回答
1

ZenCoder 的答案是正确的,但如果您想永久修复此权限错误,您可以按照以下教程进行操作:https ://docs.npmjs.com/getting-started/fixing-npm-permissions

由于您使用的是 Mac,因此您实际上可以通过homebrew安装 node 来完全避免 npm 权限错误:

brew install node(这也将安装 npm)

Homebrew 将程序安装到不需要sudowrite的目录中,因此您可以npm install -g <whatever>在没有它的情况下自由使用。

于 2014-12-08T00:56:08.117 回答