Yeoman angular запускает генератор, но генератор не отображается в списке генераторов

Я попытался установить генератор yoman angular со следующим:

npm install -g generator-angular

Все выглядит как правильно установлено...

...
npm http GET https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/event-emitter
npm http GET https://registry.npmjs.org/next-tick
npm http 304 https://registry.npmjs.org/event-emitter
npm http 304 https://registry.npmjs.org/next-tick
[email protected] /Users/rich/.node/lib/node_modules/generator-angular
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

Полный журнал здесь: https://dl.dropboxusercontent.com/s/hs5dgy1i6f90vu4/angular-generator-log.txt

Но каждый раз, когда я делаю: yo angular Получаю: You don't seem to have a generator with the name angular installed.

yo doctor говорит, что все в порядке, и у меня angular установлен глобально с npm.

yo --help показывает:

Please choose a generator below.


Mocha
  mocha:app

Webapp
  webapp:app

Я немного озадачен, так как нет никаких ошибок при установке...?

Ответы

Ответ 1

Как ни странно, я исправил эту же проблему, заменив

npm install -g generator-angular

с

npm install -g generator-angular

Обратите внимание на столицу G во второй команде

Ответ 2

Я использовал этот

npm remove -g yo generator-* yeoman-generator 
npm install -g yo generator-angular

и теперь все работает очень хорошо

Ответ 3

Я видел эту проблему несколько раз, есть некоторые проблемы из-за пути node. Что вы можете сделать, чтобы исправить это, очень просто. Вам просто нужно сообщить node, что будет папкой для глобальных пакетов, и эта папка должна иметь те же права, что и пользователь.

верните путь node

npm config get prefix

создайте папку node, которую вы можете уничтожить, когда захотите

mkdir -p ~/.node

сообщить node, чтобы использовать эту папку

npm config set prefix ~/.node

затем повторите попытку npm install -g yo