当前位置: 首页 > news >正文

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的解决方法

清楚缓存:
  1. npm cache clean --force
  2. pnpm store prune

(npm不需要第二步) 

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

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

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

补充:

此时如果你直接去更新项目中的某个依赖,而不是所有依赖,例如只想更新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

至此问题解决😃

http://www.lryc.cn/news/326530.html

相关文章:

  • Navicat 干货 | 探索 PostgreSQL 的外部数据包装器和统计函数
  • 耳目一新的滑块版登录注册界面~
  • 分布式系统的发展史
  • 2024年腾讯云服务器最新价格表,CPU内存带宽系统盘报价
  • 深入解析Oracle数据库ORA-01427错误:单行子查询返回多行的问题与解决办法
  • 【正点原子FreeRTOS学习笔记】————(12)信号量
  • 【数据分享】1929-2023年全球站点的逐年平均露点(Shp\Excel\免费获取)
  • PHP+MySQL开发组合:智慧同城便民信息小程序源码系统 带完整的安装代码包以及安装部署教程
  • Linux相关命令(1)
  • NO9 蓝桥杯单片机实践之串口通信的使用
  • 数据库管理-第163期 19c重建ADG的两个方法(20240323
  • 8款常见的自动化测试开源框架
  • 【QT】:基本框架
  • 【Python】定时更换clashx工具
  • 2024年第16届大广赛新命题发布-爱华仕箱包
  • 前端理论总结(js)——闭包和内存泄漏
  • PHP页面如何实现设置独立访问密码
  • M1 mac安装 Parallels Desktop 18 激活
  • 嵌入式学习46——硬件相关2串口通信
  • 企业产品网络安全建设日志3月20
  • BRICK POP展示了有趣的链上游戏玩法与奖励
  • jetcache 2级缓存模式实现批量清除
  • 【MD】激光驱动原子动力学的全尺寸从头算模拟
  • 访问者模式(数据与行为解耦)
  • LeetCode:1319. 连通网络的操作次数(并查集 Java)
  • C++ STL教程
  • 系列学习前端之第 6 章:一文掌握 jQuery(熟悉即可)
  • python 中判断文件、目录是否存在的方法
  • Redis的安装与启动
  • WebGIS航线编辑器(无人机航线规划)