我的项目正在使用 [电子邮件受保护] 和节点 16.x.x 我想将我的节点版本更新到节点 20,并且我发现节点 20 可与 [电子邮件受保护]一起使用。
当我去纱线页面迁移 https://yarnpkg.com/migration/guide 并使用 corepack [email protected] 正如指南所说
Run corepack enable to activate Corepack
时,我收到此错误:
error This project's package.json defines "packageManager": "[email protected]". However the current global version of Yarn is 1.22.22.
如何更新我的项目yarn版本?
更新:经过一些测试和一些尝试和错误后,我发现在
setting your node verstion to 20
之后您需要做的第一件事是在继续任何其他步骤之前使用命令yarn set version stable
。
这也许你曾经通过npm安装过yarn global。
您可以执行以下步骤:
1、
which yarn
,确认当前正在执行的Yarn所在位置,
它可能是控制台输出:
/opt/homebrew/bin/yarn
2、
npm uninstall -g yarn
3、
corepack enable
或 corepack yarn
然后你会发现问题消失了。
之后,当你执行
which yarn
来检查时,
它将控制台输出:
/node/v20.11.1/bin/yarn