Не удается установить компонентный маршрутизатор Angular 1.5

Я пытаюсь установить компонентный маршрутизатор Angular 1.5 для использования в новом проекте, но с большими трудностями. Согласно https://docs.angularjs.org/guide/component-router, следующее должно работать:

npm install @angular/router --save

Вот что я вижу:

$ 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

С узлом v4.4.2 и npm v3.8.6.

Я чувствую, что использую неправильную версию npm или что-то в этом роде, потому что я также не могу установить angular с синтаксисом, который они упоминают в документах (npm [email protected] angular --save). Когда я пытаюсь, я получаю общую ошибку Usage: npm <command>, как будто она даже не распознает команду.

Я делаю что-то неправильно? Пакет(ы) вытащили/переместили? Любая помощь будет оценена по достоинству.


person Jonathan Mellman    schedule 17.04.2016    source источник
comment
Интересно, проблема в том, что вы не используете основной общедоступный реестр npm?   -  person Pete BD    schedule 17.04.2016
comment
Вау, это было совсем то, что было! npm config set registry https://registry.npmjs.org/ и повторная попытка npm install @angular/router --save сработала! npm по-прежнему не распознает синтаксис npm [email protected] angular --save, но у меня установлен angular, так что это не имеет большого значения.   -  person Jonathan Mellman    schedule 17.04.2016


Ответы (1)


Как и подозревал @PeteBD в своем комментарии, я указывал на частный репозиторий npm. Мне удалось успешно установить маршрутизатор с помощью:

npm config set registry https://registry.npmjs.org/
npm install @angular/router --save
person Jonathan Mellman    schedule 17.04.2016
comment
Я считаю, что вы можете связать область @angular с общедоступным реестром, не настраивая свой реестр глобально... Возможно, что-то вроде ``` npm login --registry=registry.npmjs.org --scope=@angular ``` См. docs.npmjs.com/misc/scope#associating-a-scope-with-a-registry - person Pete BD; 17.04.2016