当使用通过我们的内部 ProGet 服务器安装的收缩包装包时,我们看到 ECONNRESET 问题。当将 npm 注册表配置为常规 npm 注册表并基于此收缩包装包时,一切都安装得很好。我们删除node_modules并在运行之间执行npm cache clean以确保我们强制从 ProGet 下载。有趣的是,当插入文件下载器时, npm-shrinkwrap.json中列出的所有 1,000 多个资源请求都会正确下载。
当使用详细标志进行安装时,我们看到许多 404,其中 npm 客户端似乎任意更改注册表 url 从http://<internal-url>/npm/npm以省略某些请求的 npm/npm,但我们没有'不知道为什么会发生这种情况或是否相关。
我们使用 ProGet 3.8.6、npm 3.3.11 和 3.5.4(在两台开发人员机器上测试,结果相同)和节点 4.2.1。