安装node切换包n报错:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to nodejs.org:443


在工作中,往往会遇到不同项目依赖不同版本的node环境的问题,推荐使用 n 来同时安装切换不同的node环境,安装方法:
# Node npm升级
sudo npm cache clean -f 
sudo npm install -g n
npm view node versions
# 升级到最新版本,如果安装失败,关掉vpn
sudo n latest 
# 升级到某个版本
sudo n xx.xx
# 切换版本
n use 16.7.0
不过我在安装的时候,遇到了安装失败的问题,附上解决办法:

LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to nodejs.org:443

看字面意思是代理的问题,第一念头是可能被墙了,加上代理:

依然是同样的错误,看来不是因为墙的问题。但是依然连接失败,尝试了一会,找到问题,原来是自己的 ssr 导致不能访问,而不是没有挂ssr导致不能访问,😅,可能是因为自己之前给仓库源挂了国内的镜像所致,最后,关掉自己的ssr,问题解决:

思路:总而言之,类似的报错都是因为连接仓库源失败所致,要从这点入手。