当时希望下载一个新的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" 地址。

GitHub 加速计划 / vu / vue
83
16
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:5 个月前 )
9e887079 [skip ci] 3 个月前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐