Angular `ng update @angular / ...` возвращает `401 Unauthorized` - PullRequest
0 голосов
/ 04 мая 2018

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

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

Локальная и глобальная версия углового интерфейса командной строки 6.0.0

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

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

ng5-sample git:(ng6) ✗ ng update @angular/core, 401 Unauthorized

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

Ответы [ 4 ]

0 голосов
/ 22 мая 2019

Как указано в принятом ответе, эта проблема возникает из-за того, что пользовательский реестр определен где-то в вашей конфигурации. Через файлы .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

для нпм:

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

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

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

0 голосов
/ 07 мая 2018

Я боролся с тем же сообщением об ошибке. Для меня это было вызвано пользовательским .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

0 голосов
/ 10 декабря 2018

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

npm i -g @angular/cli@latest
ng update
ng update --all
0 голосов
/ 05 мая 2018

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

...