歷史#
以前通過各種方式比如執行 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 會將您的項目配置為使用最新的穩定二進制文件。