Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
В этой статье описано, как выполнить проверку подлинности с помощью веб-канала Azure Artifacts и публикации пакетов npm из командной строки.
Предпосылки
| Продукт | Требования |
|---|---|
| Azure DevOps | — Организация Azure DevOps . — проект Azure DevOps . — канал Azure Artifacts . - Скачайте и установите Node.js и npm. |
Получите инструменты
Если вы впервые используете Azure Artifacts с npm на компьютере, выполните следующие действия, чтобы настроить среду:
Скачайте Node.js и npm.
Выполните следующую команду, чтобы установить
vsts-npm-auth.npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
Публикация пакетов
Если вы еще не прошли проверку подлинности с вашим каналом, следуйте инструкциям в разделе Настройка проекта для подключения к вашему каналу, а затем переходите к следующему шагу после завершения.
Выполните следующую команду в каталоге проекта, чтобы опубликовать пакеты npm, перечисленные в package.json:
npm publish
Устранение неполадок
Если у вас произошли какие-либо из следующих ошибок, выполните действия, описанные в этом разделе, чтобы устранить проблему.
Vsts-npm-auth не распознается
Эта ошибка означает, что папка модулей npm не добавлена в путь. Повторно запустите настройку Node.js и выберите параметр Добавить в PATH. Кроме того, можно вручную добавить папку модулей npm в путь, изменив переменную PATH на %APPDATA%\npm (командную строку) или $env:APPDATA\npm (PowerShell).
Не удается пройти проверку подлинности
Если возникает ошибка проверки подлинности, например код E401 npm ERR! Не удается выполнить проверку подлинности, выполните команду vsts-npm-auth с флагом -F для повторной проверки подлинности:
vsts-npm-auth -config .npmrc -F
Сброс vsts-npm-auth
Если аутентификация продолжает завершаться неудачей, следуйте этим шагам для сброса конфигурации vsts-npm-auth:
Удалите vsts-npm-auth:
npm uninstall -g vsts-npm-authСнимите кэш npm:
npm cache clean --forceУдалите NPMRC-файл .
Переустановите vsts-npm-auth:
npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
Не удалось опубликовать
Если при публикации возникает ошибка 403, это может быть вызвано конфликтом версий. Пакеты Azure Artifacts неизменяемы: как только версия опубликована в фиде, её номер будет зарезервирован навсегда, даже если вы её удалите. Чтобы устранить эту проблему, обновите номер версии в package.json и снова опубликуйте.