【发布时间】:2018-07-03 03:32:06
【问题描述】:
我在使用 Angular CLI 创建新的 Angular 项目时遇到以下错误。
ng new <project-name>
npm WARN registry http://registry.npmjs.org/ 的意外警告:其他警告 ECONNRESET:对 http://registry.npmjs.org/@types%2fjasmine 的请求失败,原因:套接字挂起
npm WARN 注册表使用来自 http://registry.npmjs.org/ 的陈旧包数据,因为在重新验证期间出现请求错误。
npm 错误!代码ECONNRESET
npm 错误! errno ECONNRESET
npm 错误!对http://registry.npmjs.org/jsesc的网络请求失败,原因:套接字挂起
npm 错误! network 这是一个与网络连接有关的问题。
npm 错误!网络 在大多数情况下,您使用代理或网络设置错误。
npm 错误!网络
npm 错误!网络 如果您使用代理,请确保
npm 错误!网络“代理”配置设置正确。请参阅:'npm 帮助配置'
npm 错误!可以在以下位置找到此运行的完整日志:
npm 错误! /root/.npm/_logs/2018-01-23T15_11_33_289Z-debug.log
包安装失败,见上文。
包安装失败,见上文。
这可能是因为我在使用公司代理。所以我尝试编辑 npm 配置文件。
我使用了npm config set proxy http://proxyhostname:proxyport 和npm config set https-proxy http://proxyhostname:proxyport。
但是,我仍然面临同样的问题。当我使用npm config edit 打开npm 配置文件时,我意识到上面的代理设置命令只是在npm 配置文件的顶部添加了两行,但它下面仍然有proxy=null 和https-proxy=null。所以我尝试手动编辑文件。将proxy=null 更改为proxy=http://proxyhostname:proxyport 和https-proxy=null 更改为https-proxy=http://proxyhostname:proxyport。保存时我没有收到任何错误,但是当我用npm config edit 再次打开文件时,我发现我的手动更改不存在。我是否缺少任何手动更改 npm 配置文件的步骤?另外,如果我面临的问题(如上所述)有不同的解决方案,请提出建议。
【问题讨论】:
标签: node.js angular npm proxy angular-cli