1️⃣ 为什么 npm view yarn version
显示 1.22.22?
-
Yarn 1.x 是 classic Yarn ,在 npm 上的包
yarn
默认 dist-tag = latest 指向 1.x 版本。 -
从 Yarn 2(Berry)开始,Yarn 官方改变了升级和发布策略:
- Yarn 2+ / 3+ / 4+ 不再直接依赖 npm 安装最新版。
- Yarn 官方推荐使用 Yarn 自身命令切换版本,或者官方安装脚本。
-
因此
npm install -g yarn
安装的仍然是 1.22.x,除非你指定版本。
2️⃣ Yarn 2 / 3 / 4 的安装方式
a. 通过官方安装脚本
arduino
curl -o- -L https://yarnpkg.com/install.sh | bash
- 这个脚本会安装最新版 Yarn(包括 2+ / 3+ / 4+)。
- 安装完成后会在项目里生成
.yarn/releases
,并使用.yarnrc.yml
管理版本。
b. 在项目里切换 Yarn 版本(推荐)
bash
# 在项目根目录
yarn set version stable
stable
会安装 最新 Yarn 4.x。- 或者指定版本:
arduino
yarn set version 4.4.2
- 这个方式不会全局覆盖 npm 上的 Yarn 版本,而是项目本地使用。
3️⃣ 全局 Yarn 4(不推荐,但可行)
- 你可以直接下载 Yarn 4 的二进制文件或使用官方安装脚本安装到全局:
css
npm install -g yarn@4.4.2
- 注意:npm registry 上 yarn@latest 默认还是 1.22.22,所以必须显式指定版本号。
✅ 总结
-
npm view yarn version
显示的 1.22.22 是 最新 Yarn 1.x 版本,不是 Yarn 4。 -
Yarn 2+ / 3+ / 4 的版本管理 不依赖 npm latest,推荐使用:
yarn set version stable
(项目级别)- 官方安装脚本(全局/用户级别)