当curl可以200时,为什么npm说404

Dav*_*ein 16 artifactory npm

我添加了一个类似于myscope:registry=https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/我的.npmrc文件的注册表.

当我这样做npm install @myscope/mypackage时说404 Not Found.当我捕获调试日志时,它有错误7 http fetch GET 404 https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/@myscope%2fmypackage 1463ms,这是奇怪的,因为如果我这样做,curl https://myprivateregistry.com/@myscope%2fmypackage我会看到一个响应.知道我可能配置错了吗?

-i在curl上使用给了我所有你想要的适当的东西,比如200:

HTTP/1.1 200 OK
Date: Fri, 20 Jul 2018 19:03:17 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Server: Artifactory/5.10.3
X-Artifactory-Id: 3cfb3447e11ab4943a37f53d7a5dcd357274261d
X-Artifactory-Node-Id: art2
ETag: c3636860e64da7eda14f65ff25c1e8ad11266adc
Run Code Online (Sandbox Code Playgroud)

我做了npm search @myscope,什么都没发现.然后我更新.npmrc到只是registry=https://myprivatedomain.com/artifactory/api/npm/npm-myregistry-release/并运行搜索.我看到包裹出现了.尽管现在搜索工作,但在我安装时仍然会说404.

我让我的同事使用相同的npm配置,它对他有用.我关闭了我的终端并重新启动(如果我使用npm登录以某种方式设置了一些不好的东西,作为一个完整性检查)并且仍然有问题.如果我这样做npm logout并尝试安装,我会得到一个401.然后我再次做npm login了回到了E404

我也进入了我的.gitconfig注释并且这样说insteadOf:

#[url "https://"]
#       insteadOf = git://
Run Code Online (Sandbox Code Playgroud)

老实说,不确定为什么会在那里,但似乎值得为此评论一下.

Dav*_*ein 0

注册表末端似乎存在一些配置问题。将其写为占位符。希望注册表所有者写下他们所做的纠正措施。非常奇怪,因为它并没有影响到所有人。