pnpm install报错ERR_SSL_PACKET_LENGTH_TOO_LONG问题解决

📅 2026/6/16 22:42:32
pnpm install报错ERR_SSL_PACKET_LENGTH_TOO_LONG问题解决
报错内容[WARN]GET https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.9.tgz error(ERR_SSL_PACKET_LENGTH_TOO_LONG). Will retryin1minute.1retries left.根本原因{ssh-host}到registry.npmmirror.com国内 npm 镜像的网络连接不稳定HTTPS 请求经常收到异常的 SSL 数据包导致ERR_SSL_PACKET_LENGTH_TOO_LONG错误。解决步骤1. 切换到 npm 官方源测试发现registry.npmjs.org在远端机器上可以正常访问curl-sIhttps://registry.npmjs.org/vis-data# 返回 HTTP/2 200正常而 npmmirror 虽然 API 能访问但 tarball 下载频繁超时和 SSL 异常。2. 关闭 strict-sslNode.js 24 的 TLS 行为与 npmmirror 的 CDN 存在兼容性问题ERR_SSL_PACKET_LENGTH_TOO_LONG通过关闭严格 SSL 校验绕过strict-sslfalse3. 增大重试参数因为网络本身慢20-40 KiB/s增大超时和重试次数避免误杀fetch-retries5 fetch-retry-maxtimeout120000 fetch-retry-mintimeout100004. 最终配置.npmrc在仓库根目录创建了 .npmrcregistryhttps://registry.npmjs.org/ strict-sslfalse fetch-retries5 fetch-retry-maxtimeout120000 fetch-retry-mintimeout100005. 执行安装pnpminstall--no-verify-store --no-frozen-lockfile--no-frozen-lockfile让它用 npmjs.org 重新解析依赖地址--no-verify-store跳过 store 完整性校验避免额外的网络开销。一句话总结从不通的npmmirror切换到通的npmjs.org关掉 SSL 严格校验拉大重试窗口。