2

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

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

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

npm 错误!请在任何支持请求中包含以下文件:npm ERR!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/

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

4

3 回答 3

2

您的代理 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

于 2017-01-24T06:57:17.607 回答
1

首先给出命令并检查是否设置了代理,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”

于 2017-01-24T06:58:58.373 回答
0

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

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

于 2017-07-28T09:58:58.803 回答