npm淘宝镜像源更新

目录

前情提要:

背景:

镜像源更新:

清楚缓存:

直接切换镜像源:

注:npm

补充:

错误解释:

解决方法:


前情提要:

2024 /1 /22 ,++registry.npm.taobao.org++淘宝镜像源的SSL证书过期了,这就使得我们在通过该镜像源安装一些软件包的时候会报错。

所以我们只需要更换镜像源为新的:++registry.npmmirror.com++

背景:

本文就是因为我在更新一个项目的依赖时出现报错:

ERR_PNPM_META_FETCH_FAIL  GET https://registry.npm.taobao.org/pnpm: request to https://registry.npm.taobao.org/pnpm failed, reason: certificate has expired

先解释一下这个报错:

无法从淘宝的npm镜像源(registry.npm.taobao.org)获取 pnpm 包的元数据,因为该源的SSL证书已经过期

所以需要更换镜像源为新的:++registry.npmmirror.com++

镜像源更新:

我用的是pnpm,所以优先讲解pnpm的解决方法

清楚缓存:
复制代码
   npm cache clean --force
复制代码
   pnpm store prune

若使用npm不需要第二步(清楚缓存的2.)

直接切换镜像源:
复制代码
   # npm 官方源
   pnpm config set registry https://registry.npmjs.org
复制代码
   # 新taobao 源
   pnpm config set registry https://registry.npmmirror.com

查看 C盘/user /你的用户名(user/xxx/.npmrc) 文件目录下的 .npmrc 中的源地址有没有变成新的

如果更新好了就不用管了,如果还是原来的可以手动换成新的源:++registry.npmmirror.com++

注:npm

若使用的包管理器时npm:

  • 只需将上述步骤代码的++pnpm++ 改为++npm++
  • 且不需要清楚缓存的第二步(清楚缓存的2.)

补充:

此时如果你直接去更新项目中的某个依赖,而不是所有依赖,例如只想更新elementplus,会出现:pnpm install element-plus@latest  ERR_PNPM_REGISTRIES_MISMATCH  This modules directory was created using the following registries configuration: {"default":"https://registry.npm.taobao.org/"}. The current configuration is {"default":"https://registry.npmmirror.com/"}. To recreate the modules directory using the new settings, run "pnpm install".

错误解释:

ERR_PNPM_REGISTRIES_MISMATCH 表示你正在尝试使用与最初创建 node_modules 目录时不同的源来安装依赖项。在这个案例中,node_modules 目录是用淘宝的 npm 镜像源 https://registry.npm.taobao.org/ 创建的,但是你当前的配置是另一个源 https://registry.npmmirror.com/

解决方法:

按照错误消息中的建议,使用当前配置的源来重新创建 node_modules 目录

删除现有的 node_modules 和 lock 文件:

复制代码
rm -rf node_modules pnpm-lock.yaml

重新安装依赖项:

复制代码
pnpm install

至此问题解决😃

相关推荐
刘发财22 分钟前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶3 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶3 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
Kagol5 小时前
🎉OpenTiny NEXT-SDK 重磅发布:四步把你的前端应用变成智能应用!
前端·开源·agent
GIS之路7 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide7 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter7 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸8 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live000009 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉9 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化