node.js - generators - La instalación del generador angular de Yeoman se ejecuta pero el generador no aparece en la lista de generadores
yo rest generator (3)
He intentado instalar el generador angular de yeoman con lo siguiente:
npm install -g generator-angular
Todo parece que está instalado correctamente ...
...
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])
Registro completo aquí: https://dl.dropboxusercontent.com/s/hs5dgy1i6f90vu4/angular-generator-log.txt
Pero cada vez que lo hago: yo angular
me sale: You don''t seem to have a generator with the name angular installed.
yo doctor
dice que todo está bien y que tengo un dispositivo angular instalado globalmente con npm.
yo --help
muestra:
Please choose a generator below.
Mocha
mocha:app
Webapp
webapp:app
Estoy un poco desconcertado ya que no hay errores con la instalación ...?
He visto este problema un montón de veces, hay algunos problemas debido a la ruta del nodo. Lo que puedes hacer para arreglar esto es muy simple. Solo tiene que decirle al nodo cuál será la carpeta para los paquetes globales y esta carpeta debe tener los mismos permisos que el usuario.
devuelve la ruta del nodo
npm config get prefix
Crea una carpeta de nodos que puedas destruir cuando quieras.
mkdir -p ~/.node
Dile al nodo que use esta carpeta
npm config set prefix ~/.node
a continuación, intente de nuevo npm install -g yo
Por extraño que parezca, solucioné este mismo problema reemplazando
npm install -g generator-angular
con
npm install -G generator-angular
Note la G mayúscula en el segundo comando
Usé esto
npm remove -g yo generator-* yeoman-generator
npm install -g yo generator-angular
Y ahora todo funciona muy bien.