【问题标题】:Not able to edit npm config file manually无法手动编辑 npm 配置文件
【发布时间】: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


    【解决方案1】:

    我认为 - 您的默认编辑器是 vi,只需输入 :wq 并按 Enter(如下面的屏幕所示),此命令将保存文件并退出编辑器。

    【讨论】:

      【解决方案2】:

      去终端写:

      npm config edit    
      

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-13
        • 1970-01-01
        • 2017-11-06
        • 2021-09-15
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多