【问题标题】:CRA: The engine "node" is incompatible with this module. Even though I have latest nodeCRA:引擎“节点”与此模块不兼容。即使我有最新的节点
【发布时间】:2021-11-19 14:44:58
【问题描述】:

当我跑步时

node -v
v14.17.6

然后我尝试了

 sudo npx create-react-app custom-hooks

我明白了

错误@typescript-eslint/eslint-plugin@4.15.2:引擎“节点”是 与此模块不兼容。预期版本“^10.12.0 || >=12.0.0”。得到“11.10.0”错误发现不兼容的模块信息访问https://yarnpkg.com/en/docs/cli/add获取有关此的文档 命令。

有人可以帮忙吗?当终端告诉我我有 14.17.6 时,我是如何得到这个错误的。 怎么会显示“11.10.0”?

【问题讨论】:

  • 您在安装软件包时是否将此视为控制台中的警告?或者您是否收到这些错误导致您无法安装 CRA?
  • 您是否尝试过不使用“sudo”的 CRA 安装?
  • @novonimo 它在没有 sudo 的情况下工作。但它最初有很大的延迟(这可能让我感到困惑)
  • 尝试which nodesudo which nodesudo node -v 您可能有一个单独的节点11,它以sudo 的喜好运行。
  • 希望答案是有帮助的。彻底回答问题很费时间。如果您的问题已解决,请接受解决方案 位于答案左上角的 ▲/▼ 箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声望超过 15,您还可以使用 ▲/▼ 箭头对答案的有用性进行投票。 如果解决方案无法回答问题,请发表评论。 What should I do when someone answers my question?。谢谢。

标签: node.js reactjs npm create-react-app


【解决方案1】:

您正在使用两个不同的环境权限,这就是您收到此错误的原因。

您正在尝试使用以下方式获取您的节点版本:

node -v

你可以通过

sudo node -v

一般来说,初学者会遇到这类问题,没关系。

总结: 你实际环境中的node版本和superuser环境中的node版本不一样,你想把它们打乱。

一般建议:不要在你的 Linux 命令之前使用sudo,而是在需要时使用它(你知道的)。

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 2021-03-22
    • 2020-01-03
    • 2020-02-02
    • 2020-11-17
    • 2018-04-10
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多