Ho un problema con i generatori Yeoman. Si installano bene se eseguo "npm install [nome-generatore] -g". Tuttavia, quando provo a eseguire "yo [nome generatore] yeoman non sembra trovare il generatore. Né è elencato tra i miei altri generatori se ho appena eseguito" yo ". Ho provato un gruppo di generatori e il risultato è sempre la stessa.Perché i miei generatori Yeoman si installano nel posto sbagliato?
Dopo un po 'di' di indagine ho scoperto che il generatore scaricato viene posto in
/usr/local/lib/node_modules/
Ma i miei altri generatori sono posti in
/usr/local/lib/share/npm/lib/node_modules/
Ecco un'immagine di come appare sulla mia macchina http://i.imgur.com/DxWTYHb.png, sto eseguendo OSX in caso che conta. Sembra che ci sia qualcosa che non va, ma non riesco a capirlo.
Non sono sicuro se questo aiuta, ma birra medico e $ NODE_PATH niente ritorno mentre $ PATH ritorna:
-bash:
/usr/local/share/npm/bin:
/Users/marcus/.rvm/gems/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/gems/[email protected]/bin:
/Users/marcus/.rvm/rubies/ruby-2.0.0-p247/bin:
/Users/marcus/.rvm/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/usr/local/bin:
/usr/local/git/bin: No such file or directory
UPDATE
ho provato quello che Eddie Monge Jr suggerito e ora il mio generatore angolare funziona bene. Tuttavia, quando ho installato un altro generatore (chrome-extension), yeoman insiste che non è installato/trovato.
Quando eseguo ls $ (NPM config ottenere prefisso)/lib/node_modules ottengo questo:
bower generator-mocha
generator-angular grunt-cli
generator-chrome-extension npm
generator-karma yo
E Lista NPM-g restituisce questo (ho tagliato un sacco di cose generiche)
/usr/local/lib
├─┬ [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
├─┬ [email protected]
├─┬ [email protected]
└─┬ [email protected]
La parte strana per me è se corro yo --help ottengo una lista strana di generatori
[?] What would you like to do?
[ ] Run the Angular generator
[ ] Run the Foundation generator
[ ] Run the H5bp generator
[X] Run the Mocha generator
[ ] Run the Webapp generator
[ ] Run the Karma generator
[ ] Update your generators
[ ] Install a generator
[ ] Find some help
[ ] Get me out of here!
Come hai gestito [Yeoman Doctor]? Non riesco a capirlo. – anderssonma
Contrassegnerò la risposta come risposta poiché sono abbastanza sicuro che il mio problema era simile. Ho rimosso NPM e aggiornato Node.JS alla versione più recente. Ho quindi installato nuovamente NPM utilizzando questo script SH [collegamento] (https://npmjs.org/install.sh). Lo script ha trovato e rimosso un paio di strani percorsi NPM e ora funziona correttamente. Saluti! – anderssonma
per eseguire il dottore yeoman, è necessario 'individuare doctor.js' (con me, era un percorso che termina in' .../yo/scripts/doctor.js' e basta eseguirlo con il nodo. per eseguire yo dovevo ricominciare con 'npm cache clean' tra (dopo' rm -rf/usr/local/lib/node_modules/yo', prima di reinstallare yo.) –