无法手动编辑npm配置文件

时间:2018-01-24 06:58:52

标签: node.js angular npm proxy angular-cli

使用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:proxyportnpm 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配置文件是否缺少任何步骤?另外,建议我是否面临问题的不同解决方案(如上所述)。

2 个答案:

答案 0 :(得分:0)

转到终端并输入:

npm config edit    

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

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

答案 1 :(得分:0)

我认为-您的默认编辑器是 vi ,只需键入:wq并按Enter(如下图所示),此命令将保存文件并退出编辑器。 enter image description here