解决 npm、cnpm 或 pnpm install 遇到 certificate has expired (证书已过期)
发表于|更新于|node
|总字数:267|阅读时长:1分钟|浏览量:
书接上回~
前言
由于种种原因,大家在使用 npm 或其他包管理工具时,都会更换其默认镜像源,例如:taobao 来提高效率。
虽然早在 2022年 时淘宝发布了更换镜像地址的公告,直至 2024/01/22 SSL 证书过期前服务都是可用的。
由于 npm 默认开启了 ssl 验证,你可以选择关闭该项服务(不推荐,仅建议使用内部源时)或者更换正确的镜像源。
方案
更换镜像源(推荐)
npm
查询源
npm get registry
设置源
# 国内 淘宝 镜像源
npm config set registry https://registry.npmmirror.com/
# 官方镜像源
npm config set registry https://registry.npmjs.org/
关闭 SSL 验证(不推荐)
理论设置 npm 的即可,pnpm 同理
# 关闭
npm config set strict-ssl false
# 恢复
npm config set strict-ssl true
查询 config
# npm 同理
pnpm config list
email=
home=https://npmmirror.com
prefix=/usr/local
registry=https://registry.npmjs.org/
regsitry=https://registry.npmjs.org/
strict-ssl=true
user-agent=pnpm/9.1.2 npm/? node/v20.10.0 darwin x64
文章作者: kshao
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 kshao-blog-前端知识记录!
相关推荐

2024-05-29
一文吃透 pnpm 如何使用 workspace 构建 monorepo,与 npm、yarn 的用法对比(pnpm 9.x 内部安装依赖问题 link-workspace-packages)
环境与版本 platform => mac os node => v22.2.0 npm => 10.8.0 pnpm => 9.1.3 yarn => 1.22.22 名词解释monorepo利用单一仓库来管理多个 packages 的一种策略,如早期的 lerna。 workspace由上述单仓多包催生的管理方式,workspace(工作空间) 是 npm、yarn、pnpm 等包管理工具提供的一种特性,用于管理多个包的依赖关系。合理配置 workspace 后,包之间互相依赖不需要使用 npm link,将在 install 时中处理 在 pnpm 中使用 workspaceA workspace must have a pnpm-w...
2025-03-06
一键在本地批量检测并升级更新 package.json 中的模块依赖,ncu(npm-check-updates)在 npm、pnpm 或 workspace 项目中的使用教程
简介npm-check-updates(ncu)是一个用于检查和更新工作区内 package.json 中依赖项版本的工具,除了当前项目范围内的依赖外,还可以检查和更新全局类型的依赖,如使用 npm、pnpm,通过 --global 安装的依赖。 使用前需知ncu 能做到的事情,你使用 npm 或 pnpm 等基本都可以做到(如果记得住命令的话~),如只是简单的升级项目或 workspace 中的依赖版本,可使用提供的 update 或 upgrade 等命令 ncu 支持检查依赖和使用交互模式来更新,且在 workspace 中使用相对更简洁 semver - 语义化版本控制规范 X.Y.Z => Major.Minor.Patch => 主版本号.次版本号.修订号 常用...

2024-05-27
npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源),以及 nrm 的使用教程【2025】
阿里最近(指的是 2022 年~~ 哈哈)更换了淘宝镜像的域名,原域名的 SSL 证书已经过期了(2024/01/22),最近使用旧 淘宝镜像 的应该都遇到 Error: certificate has expired 了吧,遇到了可以看下这个解决方案~ npm查询源npm get registry 设置源# 国内 淘宝 镜像源 npm config set registry https://registry.npmmirror.com/ # 官方镜像源 npm config set registry https://registry.npmjs.org/ pnpm pnpm 的镜像源默认与 npm 一致,无需额外设置 查询源pnpm get registry 设置源# 国内 淘宝 镜像源 pnpm...

2025-05-14
【大杂烩】在 pnpm 中直接修改 node_modules(.pnpm) 中的依赖项,项目中持久化 - pnpm 中的依赖处理、幽灵依赖、寻址规则等
TL;DR:本篇关于 pnpm patch 内容不多,若只需要 patch 使用的相关内容:降落链接 pnpm patch 的使用场景当你需要持久化的修改 node_modules 中的依赖时,如在本地修改依赖进行测试,希望其他人使用的也是修改后的依赖,此时可以使用 pnpm patch 进行依赖修改,将相关变更提交即可 理论上 pnpm patch 修改的依赖可以在任何环境中使用(如 CI、CD),应用生产前需谨慎使用! vite 中如何使用 pnpm patch patch 前的知识 1 - pnpm 的依赖管理三层寻址、缓存、isolate(依赖隔离)1. 默认情况下,pnpm 会先将依赖安装到全局 store 中,后续通过 软硬链接 或 clone or copy 复用 Store 中的内容 2. 在...

2024-09-11
pnpm monorepo 中管理依赖的最佳实践,与 Catalogs(目录)协议的使用(monorepo 中统一版本管理)
monorepo 中如何管理依赖?monorepo 的优势在 repo 之间的共享复用、规范统一管理等方面,而随着项目的规模增长,repo 的依赖处理逻辑也会随着迭代而复杂 那 monorepo 中如何管理依赖呢?是将 repo 中的共同依赖安装至根目录的 package.json 中?还是将依赖安装至各 repo 的 package.json 中? 在需要的 repo 中安装依赖对于大部分 monorepo 项目来说,直接在需要依赖项的 repo 中的 package.json 显示声明,无论是外部依赖还是内部的 repo 之间的依赖,即便 repo 之间的依赖是相同的。 在多个 repo 中安装相同依赖,可以使用以下命令: npmyarnpnpmnpm install jest --workspace=web...

2022-03-16
ios,Windows 网页皆可平滑、惯性滚动(Smooth-scroll.js)- 博客、网站、web、JavaScript
平时使用桌面端设备滚动网页时总是戛然而止,不丝滑。那么今天这个 smooth-scroll.js库将在你的网站上使用德芙,纵享丝滑 惯性滚动? 惯性滚动最早出现在 ios 系统中,是指 当用户在终端上滑动页面然后把手指挪开,页面不会麻黄素那个停下来而是继续保持一定时间的滚动效果,并且滚动的速度和持续的时间是与滑动手势的强烈程度成正比 在 css 中有一条支持惯性滚动的 非标准且仅 ios 设备支持的属性:-webkit-overflow-scrolling: touch;当然该属性也有坑的,不列出来了:指路 示例:H5 普通长列表在 iOS 系统下(开启了滚动回弹)的滚动表现 js 模拟惯性滚动 想要兼容性好那必须是 js 啦,该库是在浏览网站时发现的一段 js,但是在 npm 上未发现,所以分享下。该库一旦引入所有元素滚动皆为惯性滚动 demo .smooth-wrap { margin: 0 auto; width: max-content; } .smooth-list { width: 200px; height: 400px; border: 1p...
评论
公告
在线工具例如 获取 bdy key 等,可在线搜索哦~
最新文章




