我得到以下错误,而创建一个新的角度项目使用角度CLI。
ng new
NPM WARN注册表http://registry.npmjs.org/意外警告:杂项警告ECONNRESET:请求http://registry.npmjs.org/@type/jasmine失败,原因:套接字挂断
NPM WARN注册表由于重新验证期间的请求错误,使用来自http://registry.npmjs.org/的陈旧包数据。
npm ERR!代码ECONNRESET
npm ERR! errno ECONNRESET
网络请求http://registry.npmjs.org/jsesc失败,原因:套接字挂断
npm ERR!网络这是一个与网络连接相关的问题。
npm ERR!网络在大多数情况下,您落后于代理或网络设置错误。
npm ERR!网络
npm ERR!网络如果您在代理后面,请确保
npm ERR!网络“代理”配置设置正确。请参阅:“npm help config”
npm ERR!可以在以下位置找到此运行的完整日志:
NPM ERR! /root/.npm/_logs/2018-01-23T15_11_33_289Z-debug.log
包安装失败,见上文。
包安装失败,见上文。
这可能是因为我支持公司代理。所以我尝试编辑npm配置文件。
我使用npm config set proxy超文本传输协议://proxyhostname: proxyport
和npm config set https-proxy超文本传输协议://proxyhostname:proxyport
。
但是,我仍然面临着同样的问题。当我使用npm config dit
打开npm配置文件时,我意识到上面的代理设置命令只是在npm配置文件的顶部添加了两行,但下面仍然有proxy=null
和https-proxy=null
。所以我尝试手动编辑文件。将proxy=null
更改为proxy=超文本传输协议://proxyhostname: proxyport
和https-proxy=null
更改为https-proxy=超文本传输协议://proxyhostname:proxyport
。我没有得到任何错误,而保存它,但当我再次打开文件与npm config dit
我看到我的手动更改不存在。是否有任何步骤,我错过了手动更改npm配置文件?此外,建议如果有一个不同的解决方案,我面临的问题(上面提到)。
去终端写:
npm config edit
然后编辑这些行,(添加带有“;”的注释):
;proxy=http://proxyhostname:proxyport
;https-proxy=http://proxyhostname:proxyport