CRA:引擎“node”与此模块不兼容。尽管我已经安装了最新的node。

3

当我运行时

node -v
v14.17.6

然后我尝试了一下

 sudo npx create-react-app custom-hooks

我遇到了错误:

@typescript-eslint/eslint-plugin@4.15.2的错误:引擎“node”与此模块不兼容。 期望版本为"^10.12.0 || >=12.0.0",但却收到了"11.10.0"的错误信息。访问https://yarnpkg.com/en/docs/cli/add以获取有关该命令的文档。

有人可以帮忙吗?怎么会出现这个错误?终端告诉我我的版本是14.17.6,为什么它说获得了"11.10.0"?


1
你尝试过在没有使用 "sudo" 的情况下安装 CRA 吗? - nima
你可以尝试使用 nvm 来更改你的 Node 版本。你可以使用 nvm 安装多个 Node 版本。 - Asif vora
@Asifvora,我已经使用 nvm 将版本更改为最新版本 (14.17.6),如下所示。在我的问题中的错误信息中,它说 Got 11.10.0,它从哪里获取? - dan
1
@novonimo 它在没有使用sudo的情况下工作。但是最初有很大的延迟(这可能让我感到困惑)。 - dan
1
尝试使用 which nodesudo which node,以及 sudo node -v。你可能有一个单独的 Node 11 版本,正在以 sudo 权限运行。 - AKX
显示剩余5条评论
1个回答

2
你正在使用两个不同的环境权限,这就是为什么会出现此错误的原因。
你正在尝试获取你的node版本:
node -v

您可以通过以下方式获取:

sudo node -v

通常,初学者会遇到这种问题,这没关系。
摘要: 你的节点版本在实际环境和超级用户环境中不同,你试图将它们混合在一起。
一般建议: 根本不要在 Linux 命令前使用 sudo,只有在必要时才使用(并且你知道如何使用)。

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