Проблемы с установкой пакета из частного реестра Azure DevOps с помощью Yarn

Я пытаюсь установить пакет из частного реестра Azure DevOps с помощью Yarn. Я настроил свой файл .yarnrc.yml следующим образом:

npmScopes:
  mycompany:
    npmRegistryServer: https://pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/
    npmAlwaysAuth: true
    npmAuthToken: <my-auth-token>

Когда я пытаюсь добавить пакет с помощью:

yarn add @mycompany/mypackage

Я получаю следующие ошибки:

➤ YN0027: @mycompany/mypackage@unknown can't be resolved to a satisfying range
➤ YN0041: Invalid authentication (as an unknown user)
➤ Errors happened when preparing the environment required to run this command.

Установка отлично работает с npm, используя следующую конфигурацию .npmrc:

registry=https://pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/
always-auth=true

; begin auth token
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/:username=mycompany
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/:_password=[ACCESS_TOKEN]
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/:email=[EMAIL]
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/:username=mycompany
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/:_password=[ACCESS_TOKEN]
//pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/:email=[EMAIL]
; end auth token

пряжа версия 3.6.4 НПМ версия 10.8.1 версия узла 18.20.3

Проверка имени пакета: я проверил, что пакет @mycompany/mypackage существует в реестре.

Проверен токен аутентификации: подтверждено, что npmAuthToken правильный и имеет необходимые разрешения.

Ручная настройка: попробовал настроить реестр и токен аутентификации вручную с помощью следующих команд:

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
0
0
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я протестировал тот же образец файла .yarnrc.yml и воспроизвел ту же проблему.

Чтобы решить эту проблему, вы можете использовать npmAuthIdent в .yarnrc.yml файле.

Вот пример:

npmScopes:
  mycompany:
    npmRegistryServer: https://pkgs.dev.azure.com/mycompany/_packaging/myproject/npm/registry/
    npmAlwaysAuth: true
    npmAuthIdent: ANY_USERNAME:MY_TOKEN_AS_BASE64

Примечание. Вам необходимо преобразовать формат username:PAT в формат base64 и ввести его в поле npmAuthIdent.

Для получения более подробной информации вы можете обратиться к этому билету GitHub: Аутентификация артефактов Azure

Это сработало для меня. Большое спасибо. Я использовал echo -n 'username:PAT' | base64, чтобы получить правильный ключ

Ian 29.07.2024 14:32

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

Похожие вопросы

RNGestureHandlerModule не найден
Как отобразить текущую дату в заполнителе ввода текста в реакции нативного
CompileSdkVersion обновлен до 34 в проекте React Native, но не удалось подключиться к серверу Metro
Получение Невозможно найти спецификацию для FBReactNativeSpec, от которой зависит RNReanimated в проекте React Native
Сканирование QR-кода с помощью Expo v.51 не работает
Почему при разрешении возникает ошибка: [email protected] при установке реакции-трехволокна в реакции-native?
Получить только одни данные одного документа вместо всех документов
Проблемы с использованием CameraView, импортированного из выставочной камеры, для настройки сканера QR-кода для выставочного проекта, ориентированного на реагирование
Родной модуль RNVectorIcons попытался переопределить RNVectorIcons
Получение ошибки сборки React Native XCode 15.4 и macOS Sonoma 14.5 «Ошибка выполнения команды PhaseScriptExecution с ненулевым кодом выхода»