pnpm 12是什么:2026年9月Rust重写与安装标签全解析
GitHub 8月26日打上 pnpm 12.0.0。官方称 Rust 重写、不像迁移;npm latest 仍是 11。InfoQ 与 The Register 本周跟进安装标签与速度数字。
2026 年 8 月 26 日,GitHub 打上 pnpm v12.0.0 标签。本周 InfoQ(9 月 3 日)与 The Register(9 月 4 日)写的是同一件事:稳定的 Rust 重写,命令、开关、设置和 lockfile 格式沿用 pnpm 11。
官方 12.0 博文仍写:npm 上的 latest 指向 11 线。同页现在的安装命令是 pnpm self-update latest-12。Homebrew、winget、Scoop、Chocolatey 尚未提供。
公开条目写了什么
| 条目 | 公开写法 | 边界 |
|---|---|---|
| 实现 | Rust 重写,不是迁移 | 未写 latest 何时切到 12 |
| 安装 | latest 仍是 11;用 latest-12 | 包管理器商店尚未上架 |
| Git 依赖 | GitHub / GitLab / Bitbucket 走 HTTPS | SSH 由本机 git rewrite |
| 循环 lockfile | 按固定边切断,图决定字节 | 首次重新解析会改 peer 变体 |
怎么读这次发布
- 1
这是引擎重写
官方写:升级不该像迁移。命令、开关、设置和 lockfile 格式沿用 11。文档默认 12,11 仍在版本选择器里。不要当成新的一套 CLI。
- 2
latest 还在 11
官方现写
pnpm self-update latest-12。也可不用 Node.js 安装。Socket(9 月 1 日)、InfoQ、The Register 仍印过 next-12。本文以 9 月 5 日读到的官方博文为准。 - 3
行为变化是短清单
Git 身份、未识别工作区设置、循环图的确定性 peer、Linux 先硬链、engineStrict 跟边走。InfoQ 另写:
pnpm install --resolution-only换成pnpm peers check。 - 4
速度数字要挂出处
官方写:大循环工作区 peer 解析快 2–3 倍、内存约少 25%。秒数与 90% 来自 InfoQ、The Register 与 Socket,不是官方博文正文。
同页还点了什么
Git 身份与设置检查
三大托管的说明符只表示仓库;lockfile 不为它们记 SSH。pnpm-workspace.yaml 里不认识的键会报出来;项目钉了匹配版本则报 ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS。
循环图与 Linux 硬链
peer 在固定处切断,lockfile 只取决于依赖图。Linux 上 auto 先硬链再克隆。已有 lockfile 可继续用;第一次重新解析会改循环包的 peer 变体。
全局 shim 与其他包管理器
全局的 node / deno / bun 跟当前项目钉的版本。pnpm 可供应 npm、Yarn Classic、Yarn Berry、Yarn 6(yarnpkg/zpm)和 Bun。远程 side-effects 缓存是可选概念验证。改全局的命令拒绝 sudo。
边界
官方博文没有写 latest 切换日期,也没有强制升级截止。下一步是官方「What's different」页。需要短会且不想再开一套账号时,回 wbstorm 用房间号即可,另见 免账号与隐私 和 创建或加入房间。
# Sources
# pnpm.io/blog/releases/12.0
# GitHub pnpm/pnpm v12.0.0, 2026-08-26
# InfoQ, 2026-09-03; The Register, 2026-09-04; Socket, 2026-09-01npm 的 latest 现在是 12 吗?
官方 12.0 博文仍写 latest 指向 11 线。同页现用 latest-12。
lockfile 必须立刻重写吗?
官方写:已有 lockfile 继续可用。--frozen-lockfile 按原样装。第一次会重新解析的安装才会改循环包的 peer 变体。
这是产品使用教程吗?
不是。本文只核对官方 12.0 博文与 9 月 1–4 日报道,不是安装或迁移手册。