2014-03-18 7 views
16

Ich habe versucht, den Yeoman Winkelgenerator mit folgendem zu installieren:Yeoman Winkelgenerator läuft installieren, aber Generator erscheint nicht im Generator Liste

npm install -g generator-angular 

Es sieht alles wie es richtig installiert ist ...

... 
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]) 

Voll log hier: https://dl.dropboxusercontent.com/s/hs5dgy1i6f90vu4/angular-generator-log.txt

Aber jedes Mal, wenn ich tun: yo angular erhalte ich: You don't seem to have a generator with the name angular installed.

yo doctor sagt alles ist in Ordnung und ich habe eckig installiert global mit Npm.

yo --help zeigt:

Please choose a generator below. 


Mocha 
    mocha:app 

Webapp 
    webapp:app 

Ich verwirrt ein wenig, da es keine Fehler bei der Installation sind ...?

+2

diese Antwort Siehe: http://stackoverflow.com/questions/18081125/why-are-my-yeoman-generators-installing-in-the-wrong-place – grant

+0

I habe das selbe Problem wie Sie und im Gegensatz zu der Antwort, die im obigen Kommentar verlinkt ist, habe ich keinen zweiten Ordner mit Knoten-Modulen und mein NODE_PATH ist gesetzt. Dein Doktor sagt, alles ist cool, aber neue Generatoren werden nicht erkannt. – knuckfubuck

+0

Ich habe einige Probleme gesehen, wenn Leute node/npm über das .pkg installieren und dann durch brew aktualisieren (oder umgekehrt), was im Grunde passiert, ist, dass 2 globale node_modules Ordner an verschiedenen Orten erstellt werden. Wenn Sie Knoten in mehr als einer Weise installiert haben, könnte dies Ihr Problem sein.Versuchen Sie noch einmal, npm i -g yeoman zu öffnen, oder entfernen Sie alle node.js und npm auf Ihrem Computer und installieren Sie sie erneut. –

Antwort

-4

Ich habe dieses Problem einige Male gesehen, es gibt einige Probleme wegen des Pfades der Knoten. Was Sie tun können, um dies zu beheben, ist sehr einfach. Sie müssen dem Knoten nur mitteilen, was der Ordner für globale Pakete sein soll, und dieser Ordner muss die gleichen Berechtigungen wie der Benutzer haben.

den Pfad Knoten zurückkehren

npm config get prefix

einen Knoten Ordner erstellen, die Sie zerstören können, wenn Sie

mkdir -p ~/.node

tell Knoten diesen Ordner

npm config set prefix ~/.node

verwenden möchten

dann versuchen Sie es erneut npm install -g yo

+0

Dies ist auch ein Weg. Und ich sage, wenn eine Lösung nicht zu Ihrer Situation passt, ist es nicht notwendig, dass sie falsch ist. und @Ricardo Liebe, deine Lösung ist gut, aber sehr schlecht erklärt. Aktualisieren Sie sie so, dass andere davon profitieren können – ImranNaqvi

34

Merkwürdigerweise fixiert ich diese sehr gleiche Problem durch

ersetzt
npm install -g generator-angular 

mit

npm install -G generator-angular 

Notiere die Hauptstadt G im zweiten Befehl

+0

Es gibt keinen dokumentierten * Unterschied zwischen -g und -G. Siehe [npm install docs] (https://www.npmjs.org/doc/cli/npm-install.html) –

+5

Seltsam, das funktionierte auch für mich. – RandomGuy

+0

@DanPantry fair genug, ich auch doppelt überprüft, aber das Problem, das hat für mich funktioniert: O – Snick

0

I verwendet dies

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

und jetzt alles funktioniert sehr gut