涉及“mkdir”的 Yeoman Javascript 错误

Yeoman Javascript error involving 'mkdir'

本文关键字:Yeoman Javascript 错误 mkdir 涉及      更新时间:2023-09-26

我正在使用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

这是一个非常常见的错误。

Yeoman 正在运行以下内容:

bower install & npm install

鲍尔安装成功,但由于用户权限,NPM 安装失败。只需运行:

sudo npm install

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

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

brew install node(这也将安装 npm(

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