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