Реестр пакетов 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 Область видимости отсутствовала, поскольку не сразу было ясно, нужна ли область видимости для публикации пакетов в частных репозиториях.

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