【问题标题】:npm install error/issuenpm 安装错误/问题
【发布时间】:2017-06-08 20:51:08
【问题描述】:

我已经在 .npmrc 文件中设置了代理配置。 执行 npm install 命令给我的错误如下"

$ npm install npm 错误! Windows_NT 6.1.7601 npm 错误! argv "C:\程序 文件\nodejs\node.exe" "C:\Program 文件\nodejs\node_modules\npm\bin\npm-cli.js" "安装" npm 错误! 节点 v6.9.4 npm 错误! npm v3.10.10 npm 错误!代码ECONNRESET

npm 错误!无法建立网络隧道套接字, statusCode=400 npm 错误!网络这很可能不是问题 npm 本身 npm 错误!网络,与网络连通性有关。 npm 错误!网络在大多数情况下,您在代理后面或有错误 网络设置。 npm 错误!网络 npm 错误!网络 如果你落后 代理,请确保 npm ERR!网络“代理”配置是 正确设置。请参阅:'npm 帮助配置'

npm 错误!请在任何支持请求中包含以下文件: npm 错误! D:\Pooja\quickstart\npm-debug.log

用户文件夹中的 .npmrc 文件包含以下值

 1. registry=https://registry.npmjs.org/
 2. proxy=http://proxy@domain.com:8080/
 3. http_proxy=http://username:password@proxy@domain.com:8080/

有没有办法解决这个问题?

【问题讨论】:

  • 文件D:\Pooja\quickstart\npm-debug.log说了什么?
  • 信息来自:88855 详细可选跳过可选依赖:npm 所有者 ls utf-8-validate 88855 详细可选跳过可选依赖:上面可能有额外的日志记录输出。 88856 详细堆栈错误:phantomjs@1.9.7-15 安装:node install.js88856 详细堆栈退出状态 1 88856 详细堆栈在 EventEmitter. (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle .js:255:16) 88856 详细堆栈在 emitTwo (events.js:106:13) 88856 详细堆栈在 EventEmitter.emit (events.js:191:7)

标签: javascript npm npm-install http-proxy npm-config


【解决方案1】:

您的代理 URL 中是否包含“@”符号? @ 符号将用户 ID 和密码与 URL 分开。如果是这样,您可以尝试使用 '%40' 替换它。

另外,它是 https-proxy 而不是 http_proxy。

正确的配置看起来像 -

registry=https://registry.npmjs.org/
proxy=http://username:password@proxydomain:8080/
https-proxy=https://username:password@proxydomain:8080/

https://docs.npmjs.com/misc/config#proxy

【讨论】:

  • npm 错误! fetch failed registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm WARN retry 将重试,最后一次尝试出错:错误:无法建立隧道套接字,npm ERR! fetch failed registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm WARN retry 将重试,最后一次尝试时出错:错误:无法建立隧道套接字,npm ERR!获取失败registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm ERR! Windows_NT 6.1.7601 npm 错误! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\b
  • npm 错误!节点 v6.9.4 npm 错误! npm v3.10.10 npm 错误!代码 ECONNRESET npm 错误!网络隧道套接字无法建立,statusCode=407 npm ERR!网络 这很可能不是 npm 本身的问题 npm ERR!网络,与网络连通性有关。 npm 错误!网络 在大多数情况下,您使用代理服务器或网络设置错误。 npm 错误!网络 npm 错误!网络 如果您在代理后面,请确保 npm ERR!网络“代理”配置设置正确。请参阅:'npm 帮助配置'
  • 您能否通过浏览器从代理后面下载文件registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz?如果您提供命令npm config list 的输出,也会有所帮助(确保您屏蔽了密码)。 407 状态码表示您的代理未验证您的请求。确保您使用的是正确的用户 ID 和密码。某些原因导致代理登录失败。
  • 是的,它现在正在工作。问题出在代理地址上。我输入了错误的代理地址。 @manojtc 谢谢你
【解决方案2】:

首先给出命令 并检查是否设置了代理,npm config get proxy 如果未设置,请从命令提示符执行以下操作

npm config set proxy http://username:password@proxy address:8080 npm config set https-proxy http://username:password@proxy address:8080

如果密码中包含'@',则将其替换为'%40'

【讨论】:

    【解决方案3】:

    来自中国的朋友可以通过淘宝镜像解决这个问题。

    npm --registry=https://registry.npm.taobao.org 安装

    【讨论】:

      猜你喜欢
      • 2022-07-13
      • 1970-01-01
      • 2018-08-27
      • 2018-12-06
      • 2023-03-30
      • 2012-02-09
      • 2022-01-10
      • 2016-04-03
      相关资源
      最近更新 更多