我已经在.npmrc文件中设置了代理配置。 执行npm install命令会给出错误,如下所示“
$ npm install npm ERR! Windows_NT 6.1.7601 npm ERR! 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 ERR! npm v3.10.10 npm ERR!代码ECONNRESET
npm ERR!无法建立网络隧道套接字, statusCode = 400 npm ERR!网络这很可能不是问题 npm本身npm ERR!网络并与网络连接有关。 错误的ERR!网络在大多数情况下,你是在代理后面或者是坏的 网络设置。错误的ERR!网络npm ERR!网络如果你落后了 代理,请确保npm ERR!网络'代理'配置是 设置得当。请参阅:'npm help config'
npm ERR!请在任何支持请求中包含以下文件: 错误的ERR! d:\普加\快速启动\ 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/
有没有办法解决这个问题?
答案 0 :(得分:2)
您的代理网址是否有' @'它的象征? @符号将用户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/
答案 1 :(得分: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'
答案 2 :(得分:0)
来自中国的人可以使用淘宝镜来解决这个问题。
NPM --registry = https://registry.npm.taobao.org安装