在 Node v17.0.1 上安装 Yarn 时未找到命令:corepack

Stu*_*kel 57 yarnpkg yarn-v2

我按照 Yarn 网站 ( https://yarnpkg.com/getting-started/install ) 上的 Yarn 安装说明进行操作。这些说明表明,在 Node 版本 16.10.0 及更高版本上,您可以通过使用以下命令启用 corepack 来安装 Yarn:

corepack enable
Run Code Online (Sandbox Code Playgroud)

但是,运行该命令会返回:

zsh: command not found: corepack
Run Code Online (Sandbox Code Playgroud)

我通过 Homebrew 安装了 Node 并node -v返回v17.0.1. 我使用的是运行 Big Sur 的 M1 Mac。

小智 62

因为我已经通过 nvm 安装了 node(并且我已经使用 Homebrew 安装了 nvm),所以 corepack 命令不可用。对我有用的修复方法是通过运行以下命令通过自制程序安装 corepack:

酿造安装核心包

通过自制程序安装 corepack 后,我可以corepack enable从终端运行该命令,并且该yarn命令也变得可用。


mih*_*123 43

使用 asdf 安装的节点也面临类似的问题。还使用 zsh 和 zsh asdf 插件。

节点版本:16.13.1 Ran corepack enable - 并得到 zsh: command not found: yarn

为我解决了什么: asdf reshim nodejs

corepack prepare yarn@3.1.1 --activate 也尝试在 reshim 之前运行

  • `asdf reshim nodejs` 正是我所需要的,谢谢! (15认同)

dev*_*alp 9

我是这样解决的:

来自https://github.com/nodejs/corepack文档

npm uninstall -g yarn pnpm
npm install -g corepack
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 OSX,请与“sudo”一起使用