![cover](https://img-blog.csdnimg.cn/img_convert/a7b426f027554ddcbce196b962043da2.png)
当用npm下载一个新的vue3项目,出现报错提示原因以及解决方法?
![](https://devpress.csdnimg.cn/6deffb34f7114cc1a2e1e686a67e0027.png)
当时希望下载一个新的vue3项目,
执行npm create vue@latest命令后出现报错:
Desktop % npm create vue@latest
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/create-vue failed, reason: certificate has expired
npm ERR! A complete log of this run can be found in:
npm ERR! .npm/_logs/2024-05-10T06_14_23_306Z-debug-0.log
询问gpt后发现:
gpt提示是registry出现了问题,这时候已经想起之前看过的一个文章讲了,npm registry的问题,
但是现在现根据gpt的提示先执行了他给出的命令:
Desktop % npm install -g npm@latest
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/npm failed, reason: certificate has expired
npm ERR! A complete log of this run can be found in:
npm ERR! .npm/_logs/2024-05-10T06_16_30_113Z-debug-0.log
结果就是还是报错,
chatGPT给出了下面的提示:
这时候我可以选择执行,将指向淘宝的镜像指向npmjs官网,
但是这时候我选择查看之前看过的文章,
下面是文章内容:
1. 资讯速览
由于node安装插件是从国外服务器下载,如果没有“特殊手法”,就可能会遇到下载速度慢、或其它异常问题。
所以如果npm的服务器在中国就好了,于是我们乐于分享的淘宝团队干了这事。你可以用此只读的淘宝服务代替官方版本,且同步频率目前为 10 分钟一次。
但在 1 月 22 日,淘宝原镜像域名(registry.npm.taobao.org
)的 HTTPS 证书正式到期。如果想要继续使用,需要将 npm 源切换到新的源(registry.npmmirror.com
),否则会报错。
2. 资讯详细
先聊聊如何切换新的镜像地址,再说一下淘宝镜像使用的两种方式。
2.1 如何切换新的镜像地址
如果你使用淘宝命令工具cnpm,则不需要去手动更新镜像地址,官方已自动做了处理。
如果你是将npm官方镜像改成了淘宝镜像,则需要按下面步骤去手动更新。
// 1. 清空缓存 npm cache clean --force // 2. 切换新源 npm config set registry https://registry.npmmirror.com
2.2 第一次如何使用淘宝镜像
npm官方镜像改成淘宝镜像的使用方式:
// 1. 切换镜像源 npm config set registry https://registry.npmmirror.com // 2. 检测是否切换成功 npm config get registry
淘宝命令工具cnpm的使用方式:
// 1. 安装cnpm npm install -g cnpm --registry=https://registry.npmmirror.com // 2. 检测是否安装成功 cnpm -v
2.3 npm改成淘宝和cnpm区别
npm安装的包只有1个模块,而cnpm安装的包有2个模块,两者存在引用关系。
npm安装的速度比cnpm安装的速度慢。
2.4 小结
淘宝原镜像域名(registry.npm.taobao.org
)的 HTTPS 证书正式到期。
如果你是将npm官方镜像改成了淘宝镜像,并想要继续使用,需要将 npm 源切换到新的源(registry.npmmirror.com
),否则会报错。
根据提示执行了:
npm cache clean --force
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com
npm config get registry https://registry.npmmirror.com/
npm create vue@latest 就可以创建项目了,这时候将之前的过期的 "registry.npm.taobao" 镜像地址改为了最新的 "npmmirror.com" 地址。
![]( https://profile-avatar.csdnimg.cn/default.jpg)
![](https://devpress.csdnimg.cn/7174e1ca86c447029bb12f9ec0bd281c.png)
![](https://devpress.csdnimg.cn/096f7827187446559bd7b6030eb5db38.png)
![](https://devpress.csdnimg.cn/6deffb34f7114cc1a2e1e686a67e0027.png)
更多推荐
所有评论(0)