Ответ 1
Как ни странно, я исправил эту же проблему, заменив
npm install -g generator-angular
с
npm install -g generator-angular
Обратите внимание на столицу G во второй команде
Я попытался установить генератор 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
Я немного озадачен, так как нет никаких ошибок при установке...?
Как ни странно, я исправил эту же проблему, заменив
npm install -g generator-angular
с
npm install -g generator-angular
Обратите внимание на столицу G во второй команде
Я использовал этот
npm remove -g yo generator-* yeoman-generator
npm install -g yo generator-angular
и теперь все работает очень хорошо
Я видел эту проблему несколько раз, есть некоторые проблемы из-за пути node. Что вы можете сделать, чтобы исправить это, очень просто. Вам просто нужно сообщить node, что будет папкой для глобальных пакетов, и эта папка должна иметь те же права, что и пользователь.
верните путь node
npm config get prefix
создайте папку node, которую вы можете уничтожить, когда захотите
mkdir -p ~/.node
сообщить node, чтобы использовать эту папку
npm config set prefix ~/.node
затем повторите попытку
npm install -g yo