我有一个私有包发布到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 npm@6.14.10
npm info using node@v12.20.1
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我想知道这是否是一个作用域模块问题。有谁知道会发生什么事吗?I saw this question,但这看起来与我的错误不同。
编辑1
正确设置publishConfig后的一些观察--
npm ERR!
code E400 npm ERR! 400 Bad Request - PUT https://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..如果
{
"type": "git",
"url": "ssh://git@github.com:test-engineering/test-common.git",
"directory": "packages/test-roles"
}deprecate命令是否重要?我应该在包目录中吗?发布于 2021-04-07 05:11:24
如果尚未设置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"
}
}repository/url和publishConfig/registry必须匹配所有者。repository是你拿包裹的地方。希望这有什么帮助。
https://stackoverflow.com/questions/66893169
复制相似问题