今天在跟着electron文档起项目,在下electron依赖的时候报了以下错误:
RequestError: Hostname/IP does not match certificate's altnames: Host: npm.taobao.org. is not in the cert's altnames: DNS:*.tbcdn.cn, DNS:*.taobao.com, DNS:*.alicdn.com, DNS:*.cmos.greencompute.org, DNS:cmos.greencompute.org, DNS:m.intl.taobao.com, DNS:*.mobgslb.tbcache.com, DNS:*.alikunlun.com, DNS:alikunlun.com, DNS:*.django.t.taobao.com, DNS:ali....
在查找了多方资料以后找到了原因,是因为之前 taobao 镜像迁移,证书过期引起的问题,解决步骤如下:
- 在窗口中输入以下命令:
npm config ls | select-string 'taobao' | foreach-object { $_.line.split('=')[0].trim() } # windows
npm config ls | grep taobao | awk -F ' *= *' '{print $1}'
# Linux & macOS
- 将得到的结果复制到一个你认为方便处理文本的软件中,我这里选择vscode,给这些文本全部添加
npm config delete,之后再剪切到命令行窗口中一键执行
npm config delete chromedriver-cdnurl
npm config delete couchbase-binary-host-mirror
npm config delete debug-binary-host-mirror
npm config delete disturl
npm config delete electron-mirror
npm config delete flow-bin-binary-host-mirror
npm config delete fse-binary-host-mirror
npm config delete fuse-bindings-binary-host-mirror
npm config delete git4win-mirror
npm config delete gl-binary-host-mirror
# .....
- 之后就可以愉快的下包了,淘宝镜像也可以正常使用😁
知识拓展
再补一点我在解决这个问题时用到的一些包管理工具命令以及参数
npm config ls
查询所有npm配置npm i xxx -d
-d后缀表示安装依赖时显示所有信息nrm set mirrorName mirrorUrl
添加新的nrm镜像源,名字为“mirrorName”,镜像源地址为“mirrorUrl”nrm ls
查看所有镜像源nrm test
测试当前所有镜像源的链接情况nrm use mirrorName
切换镜像源nvm install 18.5
安装18.5的node版本nvm use 20
切换当前node版本号到20nvm ls
查看所有node版本
注: nrm在使用时需用
npm i nrm -g全局安装,nvm则需去官网下载,这两个一个是镜像源工具,一个是node版本管理工具。另,npm包管理工具都依赖当前node,而pnpm、cnpm、yarn等这些使用npm安装的其它的管理工具又依赖当前npm,因此在我们切换node版本之后,如需再使用pnpm或者yarn,则需先确定有无安装

4716

被折叠的 条评论
为什么被折叠?



