作者:shilf999_369 | 来源:互联网 | 2022-12-10 08:12
我添加了一个类似于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
我做了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://
老实说,不确定为什么会在那里,但似乎值得为此评论一下.