错误:“createRequire 不是引用自:BaseConfig 的函数”

Dan*_*e C 6 npm reactjs create-react-app

我有一个从create-react-app模板创建的新克隆的 repo 。我npm install安装软件包,然后npm start在 localhost:3000 上提供文件。我的同事(回购创建者)没有任何问题。

但是,我看到页面闪烁了一秒钟,然后出现以下错误:

Failed to compile
createRequire is not a function
Referenced from: BaseConfig
Run Code Online (Sandbox Code Playgroud)

错误消息不提供任何其他信息来帮助跟踪它可能来自哪个文件。

我尝试了以下方法来排除故障:

  1. 删除node_modulespackage-lock.json并重新安装
  2. 删除整个 repo 并重新克隆
  3. 在项目文件中搜索“createRequire”或“BaseConfig”未找到任何结果
  4. 网上搜索类似问题。似乎没有人遇到我遇到的相同错误。

其他细节:npm 版本 6.14.8 反应版本 17.0.1

知道这个错误可能来自哪里,或者我可以采取哪些步骤来追踪它?

Dan*_*e C 7

TL;DR 需要升级节点版本

我试图npx create-react-app确认问题是与模板还是与项目代码有关。这样做时,我收到一条消息,我的包依赖项需要更高版本的节点(我使用的是 v.10.4,最新的是 v15.2.0)。

brew upgrade安装了最新的版本,但整个系统没有更改默认的节点版本(即:node -v仍显示10.4),但是这样nvm install --ltsnvm alias-default [latest-version]固定我的问题!