其他分享
首页 > 其他分享> > WSL2 安装 npm 踩坑记录(各种 errno ECONNREFUSED、errno ETIMEDOUT 问题)

WSL2 安装 npm 踩坑记录(各种 errno ECONNREFUSED、errno ETIMEDOUT 问题)

作者:互联网

事情起因

坑点一:官方路线

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

坑点二:网上流传较多的 WSL 包管理器先安装再更新法

PART I: 安装 nodejs 和 npm

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -   #安装nodejs
sudo apt install -y nodejs
sudo npm cache clean -f                                           #清理缓存模块
sudo npm install -g n                                             #使用 n模块 管理 nodejs 版本

目前为止都比较顺利,通过查看版本号验证 nodejs 和 npm 安装是否成功

node -v      # v17.5.0
npm -v       # v8.4.1

但紧跟着安装 hexo 就爆大炸了,error ECONNREFUSED就如老朋友一样亲切
error ETIMEDOUT

error ECONNREFUSED

看提示我以为是代理的问题
err! proxy

PART II: 处理代理(其实是个坑点,不用处理,我只是记录下来)

先给大家介绍下背景

背景介绍完,之后就开始踩坑了(请不要跟着做!!!

至此,我开始吃不下饭睡不着觉,因为无论我怎么改代理(设为 null 或设为 localhost 、或者更改端口等等)总能遇到我们的老朋友 error ECONNREFUSED

完结篇

# 清空 npm 代理
npm config set proxy null
npm config set https-proxy null
npm config delete proxy
npm config delete https-proxy

# 清空全局代理
unset http_proxy https_proxy


# 验证
npm config list
env | grep -I proxy

至此,终于迈过了 WSL 安装 hexo 的一步

标签:npm,ECONNREFUSED,hexo,nodejs,errno,代理,proxy,安装
来源: https://www.cnblogs.com/bEngi1/p/15906351.html