Angular `ng update @angular / ...` возвращает `401 Unauthorized`

npm -v возвращает 6.0.0

node -v возвращает v10.0.0

Локальная и глобальная версия Angular CLI - 6.0.0

Я создаю новый пакет с ng new sample, запускаю npm install без проблем, а затем пробую ng update @angular/core или ng update @angular/cli и получаю в ответ 401 Unauthorized.

Попытка запустить обновление в уже репозитории Angular 6 кажется излишним, но у меня также есть эта проблема с репозиторием Angular 5.

Angular `ng update @angular / ...` возвращает `401 Unauthorized`

Мне нечего делать в связи с этой ошибкой, связано ли это именно с ng update или, скорее всего, это какая-то несвязанная конфигурация вне его?

Вы успешно обновляли @ angular / cli раньше? (Для приложения angular 5)

David 04.05.2018 21:09

Кажется, я помню, как запускал ng update @angular/cli хотя бы один раз в приложении Angular 5 без каких-либо проблем, чтобы фактически перейти на версию CLI 6.0.0, но в тот момент, когда я перешел на @angular/core, все стало так.

MattTreichel 04.05.2018 21:47

Сейчас и глобальная, и локальная версии 6.0.0.

MattTreichel 04.05.2018 21:53

с той же проблемой при попытке следовать update.angular.io для обновления с angular 5.2 до 6.0.0 ... Запуск под Windows node 9.8.0 и npm 5.6.0

Korgen 07.05.2018 11:26
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
7
4
8 462
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Случайно ли вы запускали приложение при попытке обновления? У меня была такая же проблема, и я смог обновить с 5.29 до 6.0.0 после остановки процесса приложения и установки последней версии cli по всему миру.

Хм, похоже, не этого. Небольшое различие в поведении сегодня утром в том, что он просто повесился вместо 401 Unauthorized, но не уверен, связан ли он с этим.

MattTreichel 07.05.2018 16:52
Ответ принят как подходящий

Я боролся с тем же сообщением об ошибке. Для меня это было вызвано настраиваемым .npmrc в каталоге проекта, который содержал информацию о том, как подключиться к нашему реестру npm.

Вот как я это решил:

  1. удалил файл при обновлении (mv .npmrc backup.npmrc)
  2. удалены все зависимости от артефактов из нашего внутреннего реестра npm с package.json
  3. запустил ng update @angular/cli
  4. переместил файл обратно в старую позицию mv backup.npmrc .npmrc
  5. запустил npm install (на всякий случай)

Я также создал проблему angular-cli в https://github.com/angular/angular-cli/issues/10704

Работает для меня и экономит много времени, делая это вручную! Спасибо

King Nike 14.06.2018 10:06

За работой. Сначала мне нужно было установить в реестре реестр npm по умолчанию, а не мой частный. Спасибо.

Alejandro Morán 28.09.2018 11:08

Я была такая же проблема. Вот как я это решил.

npm i -g @angular/cli@latest
ng update
ng update --all

Как указано в принятом ответе, эта проблема возникает из-за наличия настраиваемого реестра, определенного где-то в вашей конфигурации. Через файлы .rc, такие как .yarnrc или .npmrc, или установить напрямую с npm config set registry <url> или yarn config set <name>:registry <url>. Вам не нужно отменять эти настройки реестра, чтобы обойти проблему! Команда ng update принимает в качестве аргумента URL-адрес реестра. Однако вам придется удалить все ссылки на пакеты, которые зависят от вашего настраиваемого реестра. Не волнуйтесь, команда сообщит вам, какие пакеты вызывают нарушение, просто запустите команду следующим образом:

для пряжи:

ng update @angular/cli @angular/core --registry https://registry.yarnpkg.com

для npm:

ng update @angular/cli @angular/core --registry https://registry.npmjs.org

Это должно привести к ошибке, например: Not found : @fortawesome/fontawesome-pro

Затем вы можете временно удалить проблемный пакет из своих зависимостей в package.json и повторить попытку.

Другие вопросы по теме