【问题标题】:Errors installing Yo and while using angular generator安装 Yo 和使用角度生成器时出错
【发布时间】:2014-08-25 15:33:12
【问题描述】:

我正在尝试使用 NPM 安装 Yeoman,但遇到以下错误:

Jaspers-MacBook-Pro:Sites Jasper$ sudo npm install --global yo

> fullname-native@0.1.1 install /usr/local/lib/node_modules/yo/node_modules/fullname/node_modules/fullname-native
> node-gyp rebuild

gyp ERR! UNCAUGHT EXCEPTION 
gyp ERR! stack Error: EPERM, utime '/Users/Jasper/.node-gyp/0.10.29'
gyp ERR! System Darwin 13.3.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/yo/node_modules/fullname/node_modules/fullname-native
gyp ERR! node -v v0.10.29
gyp ERR! node-gyp -v v0.13.1
gyp ERR! This is a bug in `node-gyp`.
gyp ERR! Try to update node-gyp and file an Issue if it does not help:
gyp ERR!     <https://github.com/TooTallNate/node-gyp/issues>
npm WARN optional dep failed, continuing fullname-native@0.1.1
/usr/local/bin/yo -> /usr/local/lib/node_modules/yo/cli.js

> yo@1.2.0 postinstall /usr/local/lib/node_modules/yo
> node ./scripts/doctor

[Yeoman Doctor] Everything looks alright!

npm WARN unmet dependency /usr/local/lib/node_modules/generator-angular/node_modules/yeoman-generator/node_modules/download/node_modules/request/node_modules/form-data requires async@'~0.9.0' but will load
npm WARN unmet dependency /usr/local/lib/node_modules/generator-angular/node_modules/yeoman-generator/node_modules/async,
npm WARN unmet dependency which is version 0.2.10

由于 Yeoman 医生说“看起来不错”,我尝试安装 te angular generator

npm install -g generator-angular yo angular

这只是返回了一些错误:

npm ERR! Error: EACCES, open '/Users/Jasper/.npm/lodash/2.4.1/package/package.json'
npm ERR!  { [Error: EACCES, open '/Users/Jasper/.npm/lodash/2.4.1/package/package.json']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/Jasper/.npm/lodash/2.4.1/package/package.json',
npm ERR!   parent: 'grunt-karma' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "karma-phantomjs-launcher" "karma-jasmine" "grunt-karma" "--save-dev"
npm ERR! cwd /Users/Jasper/Sites/test
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! path /Users/Jasper/.npm/lodash/2.4.1/package/package.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/Jasper/.npm/lodash/2.4.1/package/package.json'
npm ERR! Error: EACCES, open '/Users/Jasper/.npm/findup-sync/0.1.3/package/package.json'
npm ERR!  { [Error: EACCES, open '/Users/Jasper/.npm/findup-sync/0.1.3/package/package.json']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/Users/Jasper/.npm/findup-sync/0.1.3/package/package.json',
npm ERR!   parent: 'load-grunt-tasks' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Jasper/Sites/test
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! path /Users/Jasper/.npm/findup-sync/0.1.3/package/package.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/Jasper/.npm/findup-sync/0.1.3/package/package.json'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/Jasper/Sites/test/npm-debug.log
npm ERR! not ok code 0

我尝试更新 node-gyp,卸载 node 并通过 homebrew 重新安装,但没有成功...

如果我使用 sudo 安装生成器,运行 yo angular 会返回以下内容

npm ERR! System Darwin 13.3.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "karma-phantomjs-launcher" "karma-jasmine" "grunt-karma" "--save-dev" npm ERR! cwd /Users/Jasper/.npm/lodash/2.4.1/package npm ERR! node -v v0.10.29 npm ERR! npm -v 1.4.14 npm ERR! path /Users/Jasper/.npm/mkdirp/0.3.5/package/package.json npm ERR! code EACCES npm ERR! errno 3 npm ERR! stack Error: EACCES, open '/Users/Jasper/.npm/mkdirp/0.3.5/package/package.json' npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/Jasper/.npm/lodash/2.4.1/package/npm-debug.log npm ERR! not ok code 0

不明白为什么这不起作用,因为我之前有它工作过

我正在全新安装 OSX Mavericks

碧玉

【问题讨论】:

  • 您的第二个命令也需要在前面加上 sudo。虽然这可能无法解决您的所有问题,但我不喜欢运行第一个命令的输出外观。
  • @alandarev 尝试了 sudo 几乎所有的东西......不高兴:(
  • 我没有说它会解决你的问题。但第二个命令的输出是“对不起 Jasper,我没有权利”。因此,我们无法从第二个命令中看到任何有意义的日志。您确实从第一个命令发生了一些事情,因此第二个命令也会失败。
  • 好一个....有点着急,我会发布 sudo 输出;)
  • 我在干净的 Mountain Lion 上安装了 npm,现在 yo 和 angular 生成器出现了完全相同的问题。你找到解决办法了吗?

标签: node.js npm yeoman yeoman-generator


【解决方案1】:

我遇到了类似的问题。开始解决权限问题:

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

这是一个热门问题:npm throws error without sudo

【讨论】:

  • 谢谢你!我是 Linux/Mac 的新手,这对我帮助很大。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多