在安装Yarn到Node v17.0.1时出现了“Command not found: corepack”的错误提示。

54

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

corepack enable

然而,运行该命令返回:

zsh: command not found: corepack

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


2
我建议使用 nod 的 LTS 版本:node:16.13.0。Node 17 永远不会成为 LTS 版本:https://nodejs.org/en/about/releases/。 - Robert-Jan Kuyper
2
我遇到了类似的问题 - 使用 asdf 安装了 Node (16.13.1)。能够运行 corepack enable 命令,但是出现了 "zsh: command not found: yarn" 的错误提示。 - mihaa123
Corepack 在 Node.js snap 中无法工作。https://github.com/nodejs/snap/issues/26 - igor
3个回答

57

由于我是通过 nvm 安装的 node(并且我是使用 Homebrew 安装的 nvm),所以 corepack 命令不可用。适用于我的修复方法是通过以下命令使用 Homebrew 安装 corepack:

brew install corepack

在通过 Homebrew 安装 corepack 后,我可以从终端运行 corepack enable 命令,并且 yarn 命令也变得可用了。


42

我曾经遇到过与使用 asdf 安装的 node 相关的类似问题,同时也使用了 zsh 和 zsh asdf 插件。

Node 版本: 16.13.1 运行 corepack enable 命令后得到以下错误信息: zsh: command not found: yarn

以下步骤解决了我的问题: asdf reshim nodejs

在重新设置之前,还可以尝试运行以下命令: corepack prepare yarn@3.1.1 --activate


14
"asdf reshim nodejs" 是我需要的,谢谢! - Scotty Waggoner
1
谢谢,我已经打开了一个PR来将此添加到asdf nodejs插件文档中:https://github.com/asdf-vm/asdf-nodejs/pull/349 - Tate Thurston

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接