Этот вопрос связан с этим. Но ни одно из решений у меня не сработало.
- Yarn не может найти частный реестр npm Github
- Не удается установить частный пакет из реестра пакетов Github с не найден / не авторизован
Я могу без проблем установить пакет с npm install @scope/package
, но я не могу сделать то же самое с yarn: yarn add @scope/package
yarn выдает следующую ошибку: An unexpected error occurred: "https://npm.pkg.github.com/download/@scope/package/1.2.8/089b08cffb16074c210ec3a59b04de268ae1c7b3a0492dce110adee3ada05bdd: Request failed \"401 Unauthorized\"".
мой файл .npmrc выглядит так: (пробовал с .yarnrc и без него)
registry=https://registry.npmjs.org/
//npm.pkg.github.com/:_authToken=MY_AUTHTOKEN
@scope:registry=https://npm.pkg.github.com/
Я пробовал добавить этот файл .yarnrc:
registry "https://registry.npmjs.org"
"@scope:registry" "https://npm.pkg.github.com"
(без .yarnrc) Я пробовал этот файл .npmrc
registry=https://registry.yarnpkg.com/
@scope:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=MY_AUTHTOKEN
always-auth=true
Где MY_AUTHTOKEN
- это мой Personal Access Token
, созданный мной на Github. (имеет доступ ко всему в пакетах)
Я пытался:
- удалить yarn.lock
- удалить .yarnrc
- войти в систему с
npm login
, используя мой PAT в качестве пароля - выйти из npm и удалить глобальные .npmrc и .yarnrc
- вход в систему с
yarn login
В случае какой-либо путаницы я на самом деле пробую не @scope и / package, а мою фактическую область видимости и имя пакета.
У меня есть доступ к объему и пакету на Github.
и снова моя первая установка отлично работает с npm. Но я не могу заставить это работать с пряжей и не могу найти какое-либо действительное существующее решение на SO.