提问者:小点点

无法手动编辑npm配置文件


我得到以下错误,而创建一个新的角度项目使用角度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: proxyportnpm config set https-proxy超文本传输协议://proxyhostname:proxyport

但是,我仍然面临着同样的问题。当我使用npm config dit打开npm配置文件时,我意识到上面的代理设置命令只是在npm配置文件的顶部添加了两行,但下面仍然有proxy=nullhttps-proxy=null。所以我尝试手动编辑文件。将proxy=null更改为proxy=超文本传输协议://proxyhostname: proxyporthttps-proxy=null更改为https-proxy=超文本传输协议://proxyhostname:proxyport。我没有得到任何错误,而保存它,但当我再次打开文件与npm config dit我看到我的手动更改不存在。是否有任何步骤,我错过了手动更改npm配置文件?此外,建议如果有一个不同的解决方案,我面临的问题(上面提到)。


共2个答案

匿名用户

去终端写:

npm config edit    

然后编辑这些行,(添加带有“;”的注释):

;proxy=http://proxyhostname:proxyport
;https-proxy=http://proxyhostname:proxyport

匿名用户