Как отказаться от пакета npm, опубликованного в реестре пакетов GitHub?

У меня есть частный пакет, опубликованный в реестре пакетов GitHub. Теперь я хочу его осуждать. Я пробовал запустить это ..

npm deprecate --verbose @test-engineering/test-roles "This package has been deprecated and superseded by @test-engineering/test-r - github.com/test-engineering/test-common/blob/master/packages/test"

и получил эту ошибку ..

npm info it worked if it ends with ok
npm verb cli [
npm verb cli   '/tests/**/.nvm/versions/node/v12.20.1/bin/node',
npm verb cli   '/tests/**/.nvm/versions/node/v12.20.1/bin/npm',
npm verb cli   'deprecate',
npm verb cli   '--verbose',
npm verb cli   '@test-engineering/test-roles',
npm verb cli   'This package has been deprecated and superseded by @test-engineering/test - github.com/test-engineering/test-common/blob/master/packages/test'
npm verb cli ]
npm info using [email protected]
npm info using [email protected]
npm verb npm-session da92d8e02740777e
npm http fetch GET 200 npm.pkg.github.com/test-engineering/@test-engineering%2ftest-roles?write=true 277ms
npm http fetch PUT 400 npm.pkg.github.com/test-engineering/@test-engineering%2ftest-roles 269ms
npm verb stack Error: 400 Bad Request - PUT npm.pkg.github.com/test-engineering/@test-engineering%2ftest-roles - failed to stream package from json: unhandled input: No new versions found in package.json
npm verb stack     at /tests/**/.nvm/versions/node/v12.20.1/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:117:15
npm verb stack     at processTicksAndRejections (internal/process/task_queues.js:97:5)
npm verb statusCode 400
npm verb pkgid @test-engineering/test-roles@latest
npm verb cwd /tests/**/repos/test-common
npm verb Darwin 20.2.0
npm verb argv "/tests/**/.nvm/versions/node/v12.20.1/bin/node" "/tests/**/.nvm/versions/node/v12.20.1/bin/npm" "deprecate" "--verbose" "@test-engineering/test-roles" "This package has been deprecated and superseded by @test-engineering/test - https://github.com/test-engineering/test-common/blob/master/packages/test"
npm verb node v12.20.1
npm verb npm  v6.14.10
npm ERR! code E400
npm ERR! 400 Bad Request - PUT npm.pkg.github.com/test-engineering/@test-engineering%2ftest-roles - failed to stream package from json: unhandled input: No new versions found in package.json
npm verb exit [ 1, true ]
npm timing npm Completed in 824ms

npm ERR! A complete log of this run can be found in:
npm ERR!     /tests/**/.npm/_logs/2021-03-31T06_11_49_149Z-debug.log

Интересно, это проблема с модулями с ограниченным объемом. Есть ли у кого-нибудь идеи относительно того, что может происходить? Я видел этот вопрос, но похоже, что это другая ошибка, чем моя.

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
0
0
30
1

Ответы 1

Попробуйте указать параметр publishConfig в package.json, если вы еще не настроили его или посмотрите, что он настроен правильно:

"publishConfig": {
    "registry":"https://npm.pkg.github.com/OWNER"
},

замените OWNER именем вашей учетной записи на GitHub, где вы опубликовали пакет.

Пример в package.json:

{
  "name": "@Owner/repository",
  "repository": {
    "type": "git",
    "url": "https://github.com/Owner/repository"
  },
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/Owner"
  }
}

Владелец, репозиторий / URL и publishConfig / registry должны совпадать. repository - это то место, где у вас есть ваш пакет. Надеюсь, это помогло.

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