为什么 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. 官方安装脚本(全局/用户级别)
相关推荐
计算机魔术师5 小时前
管谷歌的不是Pichai一个人,是一整层AI智能体
前端
米米商聊5 小时前
图标能点,按钮就可用了吗?键盘、名称与收藏状态
前端·javascript
Younglina6 小时前
三个晚上,我和 WorkBuddy 做了个生图网站
前端·后端·ai编程
xy34536 小时前
Axure 9.0 内联框架加载方式
前端·ui·html·axure·原型·产品设计
陈随易7 小时前
副业搞钱点子之收入查看器
前端·后端
Profile排查笔记7 小时前
浏览器指纹逆向怎么分析:从网络请求追踪到 JavaScript 采集链
前端·人工智能·后端·自动化
hudie7658 小时前
LikeShop 二开最常改的 5 个文件(附改前改后对比)
前端·uni-app·php·个人开发
qetfw8 小时前
Bash 函数与流程控制:read、if、for、case 验证
linux·前端·javascript·bash
鬼手点金9 小时前
从 API 消息到模型 Token:Chat Template
java·前端·javascript·数据库·人工智能·深度学习·1024程序员节
Shadow(⊙o⊙)9 小时前
LangChain 自定义工具全解析:从 @tool 到 bind_tools 的完整调用链路
java·服务器·前端·1024程序员节