2016-04-17 11 views
1

Ich versuche, den Angular 1.5-Komponenten-Router für den Einsatz in einem neuen Projekt zu installieren, aber mit einer Menge Schwierigkeiten. Gemäß https://docs.angularjs.org/guide/component-router sollten folgende Arbeiten:Kann Angular 1.5-Komponenten-Router nicht installieren

npm install @angular/router --save 

Hier ist, was ich sehe:

$ npm install @angular/router --save 
npm ERR! Darwin 14.5.0 
npm ERR! argv "/Users/JonathanM/.nvm/versions/node/v4.4.2/bin/node" "/Users/JonathanM/.nvm/versions/node/v4.4.2/bin/npm" "install" "@angular/router" "--save" 
npm ERR! node v4.4.2 
npm ERR! npm v3.8.6 
npm ERR! code E400 

npm ERR! 400 Bad Request 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/JonathanM/Workspace/my-angular-app/npm-debug.log 

Mit Knoten 4.4.2 und npm v3.8.6.

Ich fühle mich wie ich bin auf der falschen Version von npm oder etwas, weil ich auch angular nicht mit der Syntax installieren können, die sie in der Dokumentation (npm [email protected] angular --save) erwähnen. Wenn ich es versuche, bekomme ich einen generischen Usage: npm <command> Fehler, als ob er den Befehl nicht einmal erkennt.

Mache ich etwas falsch? Wurden die Pakete gezogen/bewegt? Jede Hilfe wäre willkommen.

+0

Ich frage mich, ob das Problem ist, dass Sie nicht die wichtigsten öffentlichen Npm-Registrierung verwenden? –

+0

Wow das ist total was es war! 'npm config set registry https: // registry.npmjs.org /' und erneut versuchen 'npm install @ angular/router --save' hat funktioniert! npm erkennt immer noch nicht die 'npm [email protected] eckige --save'-Syntax, aber ich habe angular installiert, so dass es keine große Sache ist. –

Antwort

1

Wie @PeteBD in seinem Kommentar vermutete, zeigte ich auf eine private NPM Repo. Ich war in der Lage, den Router mit erfolgreich zu installieren:

npm config set registry https://registry.npmjs.org/ 
npm install @angular/router --save 
+0

Ich glaube, Sie können den '@ angular' Umfang mit dem öffentlichen Register verknüpfen, ohne global Ihre Registrierungseinstellung ... Vielleicht so etwas wie ' '' npm Login --registry = https: //registry.npmjs.org --scope = @ angular '' ' Siehe https://docs.npmjs.com/misc/scope#associating-a-scope-with-a-registry –