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

至此问题解决😃

相关推荐
陈随易24 分钟前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
冰暮流星42 分钟前
javascript之事件代理/事件委托
前端
陈随易2 小时前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
里欧跑得慢4 小时前
17. Flutter Hero动画实现:让界面过渡更加优雅
前端·css·flutter·web
IT_陈寒5 小时前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
kyriewen5 小时前
前端测试:别为了100%覆盖率而写测试,那是自欺欺人
前端·javascript·单元测试
去伪存真5 小时前
我自己写的第一个skills--project-core-standards
前端·agent
Data_Journal5 小时前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库
竹林8185 小时前
wagmi v2 多链钱包切换:一个 Uniswap 仿盘项目让我踩了三天坑
前端·javascript
donecoding6 小时前
Playwright MCP 页面捕获:Snapshot、截图、HTML 到底选哪个?
前端·ai编程·前端工程化