Ошибки при установке Yo и при использовании углового генератора

Я пытаюсь установить Yeoman с помощью NPM, но меня встречает следующая ошибка:

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

Так как доктор Йомен сказал, что "выглядит хорошо", я попытался установить угловой генератор.

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

Джаспер


person JasperZelf    schedule 04.07.2014    source источник
comment
Ваша вторая команда также требует добавления sudo. Хотя это может не решить все ваши проблемы, мне не нравится внешний вид вывода при выполнении 1-й команды.   -  person alandarev    schedule 04.07.2014
comment
@alandarev пробовал sudo практически со всем... без удовольствия :(   -  person JasperZelf    schedule 04.07.2014
comment
Я не говорил, что это решит ваши проблемы. но вывод второй команды: «Извините, Джаспер, у меня нет прав». Таким образом, мы не можем увидеть какой-либо значимый журнал от 2-й команды. У вас действительно что-то происходит с 1-й командой, в результате вторая тоже не сработает.   -  person alandarev    schedule 04.07.2014
comment
Хорошо.... немного торопился, выложу вывод sudo ;)   -  person JasperZelf    schedule 04.07.2014
comment
Я установил npm на чистый Mountain Lion, и теперь у меня точно такая же проблема с генератором yo и angular. Вы нашли какое-нибудь решение?   -  person Mehrad Sadegh    schedule 06.07.2014


Ответы (1)


У меня была аналогичная проблема. Начните с исправления проблемы с разрешениями:

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

Это популярная проблема: npm выдает ошибку без sudo

person Connor Leech    schedule 13.07.2014
comment
Спасибо тебе за это! Я новичок в Linux/Mac, и это мне очень помогло. Ваше здоровье! - person Nathaniel B; 21.11.2014