«Невозможно проверить подлинность» при попытке подключиться к каналу артефактов DevOps Azure через npm; Я получаю ошибку E401 - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь подключиться к каналу артефактов DevOps Azure, но получаю сообщение об ошибке E401.

Я пробовал на другом компьютере, и он просто подключился. Я удалил и переустановил свой Node.js, и я все еще получил ошибку.

Ниже приведена ошибка, которую я получаю при запуске npm install

npm ERR! code E401
npm ERR! Unable to authenticate, need: Bearer authorization_uri=https://login.windows.net/*********, Basic realm="https://pkgsprodcus1.pkgs.visualstudio.com/", TFS-Federated

Ниже указано, что было добавлено в файл .npmrc

.
registry=https://[org].pkgs.visualstudio.com/_packaging/[feed].Npm/npm/registry
//pkgs.dev.azure.com/[org]/_packaging/[feed].Npm/npm/registry/:_authToken=[token]
//pkgs.dev.azure.com/[org]/_packaging/[feed].Npm/npm/:_authToken=[token]

Я ожидал подключения к ленте после добавления моей информации в файл .npmrc и запуска 'npm install'

1 Ответ

0 голосов
/ 30 июня 2019

Когда Microsoft обновило имя VSTS, изменив его на Azure DevOps, они также изменили многие URL-адреса.Большинство старых по-прежнему перенаправляют, но похоже, что у вас есть несоответствие в вашем файле .npmrc выше.Измените URI в строке first , чтобы он соответствовал другим строкам, чтобы он выглядел следующим образом:

registry=https://pkgs.dev.azure.com/[org]/_packaging/[feed].Npm/npm/registry

Это должно разблокировать вас.

Как примечание, еслиу вас есть реестр и ваших учетных данных в одном файле, и этот файл передается в систему контроля версий, вы также сохраняете свои учетные данные в системе контроля версий.В этом случае рекомендуется хранить .npmrc в корне вашего проекта, в котором only есть первая строка, которая указывает npm, к какому реестру подключаться.Затем создайте новый файл на ~/.npmrc (если вы используете Windows, вы можете использовать git bash, чтобы помочь поместить его в нужное место) и просто добавьте две другие строки, те, которые содержат ваши учетные данные.Это сохранит ваши кредиты локально для вашего компьютера, и файл с запиской реестра можно будет безопасно зафиксировать.

Кроме того, помните, что учетные данные, которые вы генерируете из реестра пакетов Azure, подходят не более чем на 90 дней, поэтомув какой-то момент вы снова получите несанкционированное сообщение об ошибке, и вам потребуется обновить учетные данные в локальном файле ~/.npmrc.

...