为什么 npm view yarn version 显示 1.22.22?

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,推荐使用:

    1. yarn set version stable(项目级别)
    2. 官方安装脚本(全局/用户级别)
相关推荐
陈随易44 分钟前
编程语言级别的Skill市场,AI Agent 的未来形态
前端·后端·程序员
SoaringHeart2 小时前
Flutter进阶:基于 EasyRefresh 的下拉刷新封装 n_easy_refresh_mixin.dart
前端·flutter
IT_陈寒3 小时前
Vite的热更新突然不香了,排查三小时差点砸键盘
前端·人工智能·后端
子兮曰4 小时前
Agency-Agents 深度解析:400+ AI 专家的"梦之队"如何重塑开发工作流
前端·后端·vibecoding
竹林8185 小时前
用 The Graph 查询链上数据实战:从手搓 RPC 到 Subgraph,我的 NFT 项目数据加载快了 10 倍
前端·javascript
妙码生花5 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十九):点选验证码代码逐行目检
前端·后端·go
Awu12276 小时前
⚡从零开发 Agent CLI(五)实现一个可治理、可扩展的工具系统
前端·人工智能·claude
咪库咪库咪6 小时前
Vue3-生命周期
前端
莪_幻尘6 小时前
你的 AI Skill 越多越蠢?Token 上下文爆炸的求生指南
前端·ai编程
lichenyang4537 小时前
从 has.echo 到异步 API 注册表:一次 ASCF API 回调不触发的排查复盘
前端