我正在按照 Yarn 网站 (https://yarnpkg.com/getting-started/install) 上的 Yarn 安装说明进行操作。这些说明表明,在 Node 版本 16.10.0 及更高版本上,您可以通过使用以下命令启用 corepack 来安装 Yarn:
corepack enable
但是,运行该命令会返回:
zsh: command not found: corepack
我通过 Homebrew 安装了 Node,并且
node -v
返回 v17.0.1
。我在运行 Big Sur 的 M1 Mac 上。
因为我通过 nvm 安装了 node(并且我使用 Homebrew 安装了 nvm),所以 corepack 命令不可用。对我有用的修复是通过运行以下命令通过自制程序安装 corepack:
brew 安装核心包
通过自制程序安装 corepack 后,我可以从终端运行
corepack enable
命令,并且 yarn
命令也可用。
使用 asdf 安装的节点也面临类似的问题。还使用 zsh 和 zsh asdf 插件。
节点版本:16.13.1 跑 corepack 启用 - 并得到
zsh: command not found: yarn
为我解决了什么:
asdf reshim nodejs
也尝试运行
corepack prepare [email protected] --activate
恢复之前
我是这样解决的:
来自 https://github.com/nodejs/corepack文档
npm uninstall -g yarn pnpm
npm install -g corepack
如果您使用的是 OSX,请与“sudo”一起使用