У меня есть частный пакет, опубликованный в реестре пакетов 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
Интересно, это проблема с модулями с ограниченным объемом. Есть ли у кого-нибудь идеи относительно того, что может происходить? Я видел этот вопрос, но похоже, что это другая ошибка, чем моя.
Попробуйте указать параметр 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
- это то место, где у вас есть ваш пакет. Надеюсь, это помогло.