很久之前装的nvm了,今天需要使用新的node版本,发现运行 nvm ls available 报错了,记录一下解决过程。

报错内容如下:

Could not retrieve https://npm.taobao.org/mirrors/node/index.json.


Get "https://npm.taobao.org/mirrors/node/index.json": tls: failed to verify certificate: x509: certificate is valid for *.tbcdn.cn, *.1688.com, *.3c.tmall.com, *.alibaba.com, *.alicdn.com, *.aliexpress.com, *.alikunlun.com, *.aliqin.tmall.com, *.alitrip.com, *.aliyun.com, *.cainiao.com, *.cainiao.com.cn, *.chi.taobao.com, *.chi.tmall.com, *.china.taobao.com, *.cloudvideocdn.taobao.com, *.cmos.greencompute.org, *.dingtalk.com, *.django.t.taobao.com, *.etao.com, *.feizhu.cn, *.feizhu.com, *.fliggy.com, *.fliggy.hk, *.food.tmall.com, *.jia.taobao.com, *.jia.tmall.com, *.ju.taobao.com, *.juhuasuan.com, *.lw.aliimg.com, *.m.1688.com, *.m.alibaba.com, *.m.alitrip.com, *.m.cainiao.com, *.m.etao.com, *.m.taobao.com, *.m.taopiaopiao.com, *.m.tmall.com, *.m.tmall.hk, *.mei.com, *.mobgslb.tbcache.com, *.taobao.com, *.taopiaopiao.com, *.tbcache.com, *.tmall.com, *.tmall.hk, *.trip.taobao.com, *.xiami.com, 1688.com, alibaba.com, alicdn.com, aliexpress.com, alikunlun.com, alitrip.com, aliyun.com, cainiao.com, cainiao.com.cn, cloudvideocdn.taobao.com, cmos.greencompute.org, dingtalk.com, etao.com, feizhu.cn, feizhu.com, fliggy.com, fliggy.hk, juhuasuan.com, m.intl.taobao.com, mei.com, taobao.com, taopiaopiao.com, tmall.com, tmall.hk, xiami.com, tbcdn.cn, not npm.taobao.org

原因:淘宝镜像证书过期且域名不再匹配npm.taobao.org 早已停止维护,证书指向的域名列表里压根没有它,TLS 验证必然失败。

解决方案:

修改安装目录的 settings.txt 文件

1、将原先配置的如下内容删除:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

2、替换新的内容进去:

node_mirror: http://npmmirror.com/mirrors/node/
npm_mirror: http://registry.npmmirror.com/mirrors/npm/

3.重新打开cmd,运行命令 nvm ls available

4.下载需要的node版本 nvm install (需要的版本号),如:nvm install 24.9.0

使用需要的版本:nvm use 24.9.0

查看当前node版本:node -v

至此,问题就解决啦

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐