历史#
以前通过各种方式比如执行 npm install -g yarn
来安装 Yarn
包管理工具。
安装好之后,总能在终端中全局使用 yarn CLI。
现在#
随时时代的发展,Yarn 的安装方式也有所变更了,官网介绍说,管理 Yarn 的首选方式 by-project(按项目)和通过 Corepack 安装,原因是” 就像项目依赖的版本被锁定一样一样,包管理器本身也应该被锁定 “。
通过 Corepack
的好处是可以更快地更新 CLI
启用#
从 Node.js v16.9.0, v14.19.0 开始,都包含了 Corepack。但是,这个功能目前处于实验阶段,默认是被关闭的,因此需要执行 corepack enable
来启用,然后就可以使用 yarn
命令了。
设置下载源#
由于 corepack 默认从 https://registry.npmjs.org 下载 yarn
或 pnpm
,如果没有魔法,下载时就会导致
Error: Error when performing the request to https://registry.npmjs.org/pnpm/latest; for troubleshooting help, see https://github.com/nodejs/corepack#troubleshooting
所以,在安装前,执行一次下面命令,在当前终端设置临时环境变量(窗口关闭后失效):
set COREPACK_NPM_REGISTRY=https://registry.npmmirror.com
设置变量后再执行 yarn install
或者 pnpm install
来安装。
检查#
执行 yarn exec env
,如果得到一串路径输出,则代表 Corepack 已正确安装,这可以快速检查 Corepack 是否已启用。如果没有请参考 Troubleshooting 解决。
更新#
每当您想将 Yarn 更新到最新版本时,只需运行:
yarn set version stable
yarn install
然后,Yarn 会将您的项目配置为使用最新的稳定二进制文件。