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

问题描述 投票:0回答:3

我正在按照 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 上。

macos yarnpkg yarn-v2
3个回答
64
投票

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

brew 安装核心包

通过自制程序安装 corepack 后,我可以从终端运行

corepack enable
命令,并且
yarn
命令也可用。


43
投票

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

节点版本:16.13.1 跑 corepack 启用 - 并得到

zsh: command not found: yarn

为我解决了什么:

asdf reshim nodejs

也尝试运行

corepack prepare [email protected] --activate
恢复之前


10
投票

我是这样解决的:

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

npm uninstall -g yarn pnpm
npm install -g corepack

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

© www.soinside.com 2019 - 2024. All rights reserved.