使用Angular CLI创建新的Angular项目时出现以下错误。
ng new <project-name>
npm WARN注册表http://registry.npmjs.org/的意外警告:其他警告ECONNRESET:对http://registry.npmjs.org/@types%2fjasmine的请求失败,原因:套接字挂断
npm WARN注册表由于重新验证期间出现请求错误,使用来自http://registry.npmjs.org/的陈旧包数据。
npm ERR!代码ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!网络请求http://registry.npmjs.org/jsesc失败,原因:套接字挂起
npm ERR! network这是与网络连接有关的问题。
npm ERR!网络在大多数情况下,您处于代理服务器后面或网络设置不良。
npm ERR!网络
npm ERR!网络如果您在代理服务器后面,请确保
npm ERR!网络代理&#39;配置设置正确。请参阅:&#39; npm help config&#39;
npm ERR!可以在以下位置找到此运行的完整日志:
npm ERR! /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
和{{1 }}。所以我尝试手动编辑文件。已将https-proxy=null
更改为proxy=null
,将proxy=http://proxyhostname:proxyport
更改为https-proxy=null
。保存时我没有收到任何错误但是当我用https-proxy=http://proxyhostname:proxyport
再次打开文件时,我看到我的手动更改不存在。我手动更改npm配置文件是否缺少任何步骤?另外,建议我是否面临问题的不同解决方案(如上所述)。