Реестр пакетов GitHub NPM 400 Ошибка Put
Иногда при попытке опубликовать пакет NPM в реестре пакетов GitHub с помощью npm publish
:
npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://npm.pkg.github.com/@myorg%2fmypackage - RepoAcceptsPackageUploads: Repository "myorg/mypackage" does not exist.
1 ответ
Решение
Согласно документации GitHub для аутентификации с помощью GitHub Package Registry, если репозиторий, в котором вы пытаетесь опубликовать пакет, является частным репо, токен личного доступа, с помощью которого вы аутентифицируетесь, должен иметь следующие области:
read:packages
write:packages
repo
В этом случае repo
Область видимости отсутствовала, поскольку не сразу было ясно, нужна ли область видимости для публикации пакетов в частных репозиториях.