我正在尝试使用代理从 Intranet 访问 npm 存储库。
使用代理(在环境变量 HTTP_Proxy 和 HTTPS_Proxy 中设置)我可以使用我的浏览器和使用 wget 访问没有 ssl 的存储库:
wget registry.npmjs.org/yuidocjs
当我使用 https 时,我可以使用浏览器访问,但不能使用 wget
wget https://registry.npm.js.org/yuidocjs #fails
当我尝试使用 NPM 时,设置registry=http://registry.npm.js.org/
会导致 404。
当我使用默认的 https 注册表路径时,它会导致超时。
我在这里缺少什么吗?我的配置文件如下所示:
proxy = http://ems-lnx222:8080/proxy.pac
https-proxy = http://ems-lnx222:8080/proxy.pac
registry = http://registry.npmjs.org/
prefix = /ws/bemccorm-rtp/npm-packages
strict-ssl = false
更新
在玩了一些之后,我发现 .pac 代理似乎引起了问题。
我改用普通代理,现在获得 200 状态,获取正确的 tgz 文件,然后npm ERR! fetch failed
在尝试获取文件时收到一个。