解决 failed, reasonconnect ECONNREFUSED 127.0.0.1:7890(xxx)
2024-12-26 10:29:38一. 问题
最近在进行 npm install 下载,以及本地启服务等时,会报错:
FetchError: request to xxx failed, reason: connect ECONNREFUSED 127.0.0.1:7890
具体错误信息
npm ERR! code ECONNREFUSED
npm ERR! syscall connect
npm ERR! errno ECONNREFUSED
npm ERR! FetchError: request to xxx failed, reason: connect ECONNREFUSED 127.0.0.1:7890
npm ERR! at ClientRequest.<anonymous> (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesminipass-fetchlibindex.js:130:14)
npm ERR! at ClientRequest.emit (node:events:513:28)
npm ERR! at onerror (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesagent-basedistsrcindex.js:117:21)
npm ERR! at callbackError (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesagent-basedistsrcindex.js:136:17)
npm ERR! at processTicksAndRejections (node:internal/process/task_queues:96:5)
npm ERR! FetchError: request to xxx failed, reason: connect ECONNREFUSED 127.0.0.1:7890
npm ERR! at ClientRequest.<anonymous> (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesminipass-fetchlibindex.js:130:14)
npm ERR! at ClientRequest.emit (node:events:513:28)
npm ERR! at onerror (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesagent-basedistsrcindex.js:117:21)
npm ERR! at callbackError (C:AppDataRoaming\nvmv16.20.2\node_modules\npm\node_modulesagent-basedistsrcindex.js:136:17)
npm ERR! at processTicksAndRejections (node:internal/process/task_queues:96:5) {
npm ERR! code: "ECONNREFUSED",
npm ERR! errno: "ECONNREFUSED",
npm ERR! syscall: "connect",
npm ERR! address: "127.0.0.1",
npm ERR! port: 7890,
npm ERR! type: "system",
npm ERR! requiredBy: "."
npm ERR! }
npm ERR!
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! "proxy" config is set properly. See: "npm help config"
npm ERR! A complete log of this run can be found in:
npm ERR! C:AppDataLocal\npm-cache\_logs2024-12-26T01_41_03_275Z-debug-0.log
二. 产生原因
一般来说是访问国外网站工具或者加速器开启了网络代理,修改了相关配置导致 npm 连接本机 7890 端口安装包。
npm config get proxy
# http://127.0.0.1:7890/
npm config get https-proxy
# http://127.0.0.1:7890/
三. 解决方法
清空相关 http-proxy 和 proxy 代理。
分别执行:
npm config delete https-proxy
npm config delete proxy
当你再次查看 proxy 和 https-proxy 值时,两者都返回 null,即可。
npm config get proxy
# null
npm config get https-proxy
# null