问题描述
我正在尝试使用 NPM 安装 Yeoman,但遇到以下错误:
I am trying to install Yeoman using NPM, but am greeted by the following error:
Jaspers-MacBook-Pro:Sites Jasper$ sudo npm install --global yo
> [email protected] 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 [email protected]
/usr/local/bin/yo -> /usr/local/lib/node_modules/yo/cli.js
> [email protected] 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
Since Yeoman doctor says "looks allright", I tried to install te angular generator
npm install -g generator-angular哟角
这只是返回了更多错误:
This just returned some more errors:
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 并通过自制软件重新安装,但没有成功...
I've tried to update node-gyp, uninstalled node and reinstalled via homebrew but with no success...
如果我使用 sudo 安装生成器,运行 yo angular
会返回以下内容
if I install the generator with sudo, running yo angular
returns the following
npm 错误!系统达尔文 13.3.0npm 错误!命令节点"/usr/local/bin/npm"安装"karma-phantomjs-launcher"karma-jasmine"grunt-karma"--save-dev"npm 错误!cwd/Users/Jasper/.npm/lodash/2.4.1/packagenpm 错误!节点 -v v0.10.29npm 错误!npm -v 1.4.14npm 错误!路径/Users/Jasper/.npm/mkdirp/0.3.5/package/package.jsonnpm 错误!代码 EACCESnpm 错误!错误 3npm 错误!堆栈错误:EACCES,打开'/Users/Jasper/.npm/mkdirp/0.3.5/package/package.json'npm 错误!npm 错误!可以在以下位置找到其他日志记录详细信息:npm 错误!/Users/Jasper/.npm/lodash/2.4.1/package/npm-debug.lognpm 错误!不行 代码 0
不明白为什么这不起作用,因为我之前有过它
Don't see why this isn't working, as I had it working before
我正在全新安装 OSX Mavericks
I'm on a clean install of OSX Mavericks
贾斯珀
推荐答案
我遇到了类似的问题.开始修复权限问题:
I had a similar issue. Get started with fixing the permissions issue:
sudo chown -R `whoami` ~/.npm
sudo chown -R `whoami` /usr/local/lib/node_modules
这是一个流行的问题:npm 在没有 sudo 的情况下抛出错误
这篇关于安装 Yo 和使用角度生成器时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!