在Nexus 3.19.1-01中使用npm dist标记时收到错误的请求(Http 400)

在Nexus 3.19.1-01中使用npm dist标记时收到错误的请求(Http 400),npm,nexus,Npm,Nexus,我们正在使用npm存储库运行Nexus OSS 3.19.1-01(CentOS7和OpenJdk 1.8.0_222-b10)。除了npm dist标记功能外,其他功能都可以正常工作,该功能现在可以在版本>3.19时使用 $ npm publish <pkg> --tag bla #--> works $ npm install <pkg>@bla #--> works $ npm dist-tag ls <pkg> #--> works

我们正在使用npm存储库运行Nexus OSS 3.19.1-01(CentOS7和OpenJdk 1.8.0_222-b10)。除了npm dist标记功能外,其他功能都可以正常工作,该功能现在可以在版本>3.19时使用

$ npm publish <pkg> --tag bla  #--> works
$ npm install <pkg>@bla #--> works
$ npm dist-tag ls <pkg> #--> works

$ npm dist-tag rm --verbose @myscope/mypackage foo                    
npm info it worked if it ends with ok
npm verb cli [
npm verb cli   '/usr/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'dist-tag',
npm verb cli   'rm',
npm verb cli   '--verbose',
npm verb cli   '@myscope/mypackage',
npm verb cli   'foo'
npm verb cli ]
npm info using npm@6.13.1
npm info using node@v12.13.0
npm verb npm-session 3b193197390df1cf
npm verb dist-tag del snapshot from @myscope/mypackage
npm http fetch GET 200 https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist-tags 1396ms
npm http fetch DELETE 400 https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist-tags/foo 9ms
npm verb stack Error: 400 Bad Request - DELETE https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist-tags/foo
npm verb stack     at /usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/check-response.js:104:15
npm verb stack     at processTicksAndRejections (internal/process/task_queues.js:93:5)
npm verb statusCode 400
npm verb pkgid @myscope/mypackage@latest
npm verb cwd /home/myname/path-to-code/mypackage/client
npm verb Linux 5.3.11-300.fc31.x86_64
npm verb argv "/usr/bin/node" "/usr/local/bin/npm" "dist-tag" "rm" "--verbose" "@myscope/mypackage" "foo"
npm verb node v12.13.0
npm verb npm  v6.13.1
npm ERR! code E400
npm ERR! 400 Bad Request - DELETE https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist-tags/foo
npm verb exit [ 1, true ]
npm timing npm Completed in 1730ms

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/myname/.npm/_logs/2019-11-20T13_02_41_234Z-debug.log

$ npm dist-tag add @myscope/mypackage@0.1.0 bar
# did not work, same error as above
$npm publish--tag bla-->works
$npm install@bla#-->有效
$npm dist tag ls#-->有效
$npm dist tag rm--verbose@myscope/mypackage foo
npm信息如果以“ok”结尾,则有效
动词cli[
npm动词cli'/usr/bin/node',
npm动词cli'/usr/local/bin/npm',
npm动词cli'dist tag',
npm动词cli“rm”,
npm动词cli'--verbose',
npm动词cli'@myscope/mypackage',
npm动词cli'foo'
动词cli]
npm信息使用npm@6.13.1
npm信息使用node@v12.13.0
npm动词npm会话3b193197390df1cf
来自@myscope/mypackage的npm谓词dist标记del快照
npm http fetch GET 200https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist标签1396ms
npm http fetch DELETE 400https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist标签/foo 9ms
npm谓词堆栈错误:400错误请求-删除https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist标签/foo
npm谓词堆栈位于/usr/local/lib/node_modules/npm/node_modules/npm registry fetch/check response.js:104:15
processTicksAndRejections上的npm谓词堆栈(internal/process/task_queues.js:93:5)
npm动词状态代码400
npm动词pkgid@myscope/mypackage@latest
npm动词cwd/home/myname/path to code/mypackage/client
npm谓词Linux 5.3.11-300.fc31.x86_64
npm动词argv“/usr/bin/node”“/usr/local/bin/npm”“dist tag”“rm”“--verbose”“@myscope/mypackage”“foo”
npm动词节点v12.13.0
npm动词npm v6.13.1
npm错误!代码E400
npm错误!400错误请求-删除https://nexus.example.com/repository/npm-group/-/package/@myscope%2fmypackage/dist标签/foo
npm动词exit[1,true]
npm定时在1730毫秒内完成npm
npm错误!此运行的完整日志可在以下位置找到:
npm错误/home/myname/.npm/_logs/2019-11-20T13_02_41_234Z-debug.log
$npm dist tag add@myscope/mypackage@0.1.0酒吧
#不工作,与上面的错误相同
nexus日志中没有其他日志消息


有什么想法吗?

恐怕对您不起作用,因为您正在对npm组存储库运行命令。自NXRM 3.19.1起,
npm dist tag add
npm dist tag rm
仅适用于托管存储库。但是,所有类型的存储库(从3.19.0开始)都支持npm dist tag ls。

!我懂了。太多了!