Create-response-app 在4.0.1版本之后就不能工作了

我尝试使用 npm i create-react-appnpx create-react-app new-appnpm init react-app new-app安装 create-react-app,但总是收到这样的错误消息:

您正在运行 create-response-app4.0.0,它落后于最新版本 我们不再支持 Create 的全局安装 React App.

我该怎么补救?

102973 次浏览

我通过以下方式解决了这个问题:

  1. 通过终端卸载节点使用家庭酿造。

  2. 请务必使用以下命令进行深度清洁:

     brew uninstall node;
    brew cleanup;
    brew uninstall --force node
    
  3. 转到 Js 下载链接并下载 稳定版 软件包并安装它。它现在应该可以工作了。

为了使其正常工作,我不得不降级到带有 n 的最新稳定版本的 node。

sudo n stable

澄清一下,我从来没有在全球范围内安装它,我只是在升级节点后遇到了这个问题。

对我起作用的是:

npm uninstall -g create-react-app

然后:

npm i create-react-app # or yarn add create-react-app

我还更新了 Node 版本。

我也面临同样的问题,但问题得到解决时,我卸载的 create-react-app全球,然后再次全球安装。

卸载命令:

npm uninstall -g create-react-app

安装命令:

npx create-react-app my-app

如果您有较旧的 npm 版本(npm 版本 < 5.2) ,那么使用以下命令:

npm install -g create-react-app

它解决了我的问题,我希望它能解决你的问题

我必须使用 nvm 升级到节点的最新稳定版本

nvm install [version.number]
nvm use [version.number]

使用:

npm install create-react-app

通过 npm 在全球范围内卸载 create-response-app,然后在没有全局标志的情况下重新安装,这对我来说不起作用。

npm uninstall -g create-react-app
npm install create-react-app

我使用的是节点版本15.2.0。我通过 nvm 升级到了最新的稳定节点版本15.3.0。

nvm install node

然后我再次安装 create-response-app (没有全局标志)。

npm install create-react-app

然后我成功地创建了一个新的反应应用程序。

npx create-react-app my-app

编辑: 以上将安装 create-response-app 到你的工作目录。需要说明的是,在全球卸载 create-response-app 之后,我不再能够通过 npx 创建应用程序,并且收到了相同的原始错误消息。到目前为止,我发现的最好的解决方案是运行 npm install -g npm@latest,它将我的 npm 版本从7.0.14 dev build 降级到6.14.9 LTS build,并允许我通过 npx 创建响应应用程序,没有任何问题。

我不得不切换到以前版本的节点,使用稳定的当前一个不工作。我改成14岁了。

根据 create-react-app文件 create-react-app应该在全球范围内安装:

如果您以前通过 npm install -g create-react-app在全球范围内安装过 create-react-app,我们建议您使用 npm uninstall -g create-react-appyarn global remove create-react-app卸载该包,以确保 npx始终使用最新版本。

甚至在您收到的错误消息中也说明了这一点:

您正在运行 create-response-app4.0.0,它位于最新版本(4.0.1)的后面。 我们不再支持创建反应应用程序的全球安装。

必须用 npm uninstall -g create-react-app卸载 create-react-app

然后,每次您想用 create-react-app创建一个新的 React 应用程序时,使用命令 npx create-react-app my-app

因此,要修复正在出现的错误,请在全局范围内卸载 create-react-app,更新 npm,清除缓存,然后重试创建应用程序。

在你的终端里运行这个:

npm uninstall -g create-react-app && npm i -g npm@latest && npm cache clean -f && npx create-react-app@latest my-app --use-npm

造成这种错误的原因有两个:

  1. 您已经在全球范围内安装了 create-response-app。使用以下命令查看是否这样做: npm list -g --depth 0。如果是,请按照错误消息中的说明在全局范围内卸载它。

  2. 您正在使用节点 v15.0.0 + 。使用 NVM 切换到 LTS nvm use --lts,然后运行 create-response-app。之后,您可以切换到 v15.0.0 + 并继续工作。(如果没有安装 NVM,以下是安装方法: https://github.com/nvm-sh/nvm)

这对我很有效:

npx create-react-app@latest your-project-name --use-npm

对我来说,即使 create-react-app安装在父目录中,而不是全局目录中,我也得到了相同的错误。所以我在没有 -g标志的情况下运行了 npm uninstall create-react-app,结果成功了。

今天我自己碰到了这种情况,我的根本原因可能非常罕见,但也许它会帮助其他人。

我有一个 npm 注册表定义在我的 .npmrc,我的工作需要我们使用。原来我的工作镜没有 4.0.1create-react-app中的某些东西必须打电话回家并运行一个版本检查。

如果已定义注册表,请运行 npm view create-react-app检查最新版本。

在研究了 Github 问题之后,我发现了一个解决这个问题的方案,它不需要降级节点或 npm。

我在 WSL2上使用 Ubuntu,所以记住位置可能会有所不同。问题来自于 npm 缓存了带有 npx 的 create-response-app 的全局安装,这个 npx 是 v4.0.0,当您使用 npm view create-react-app时它不会显示。

如果您找到您的 npm 缓存,对我来说位于 ~/.npm/_npx/文件夹中,您将找到从您以前使用 npx 的所有全局安装的散列名称的文件夹。

如果您使用 cat [hash]/package.json查看它们中的每一个,并记下任何包含 create-response-app 的散列。现在继续手动编辑 package.json 文件,将 create-response-app 的版本放到 4.0.1上,然后用 rm -rf [hash]/node_modules/create-react-app从节点模块中删除它。

在这之后,如果你再次尝试运行 npx create-react-app my-app,它会提示你像往常一样安装“ create-response-app”,应该可以正常工作,现在 npx 已经缓存了“ create-response-app”的正确版本,所以你也不会再出现这个问题。您可以使用任何您喜欢的 node 和 npm 版本。

如果你在 Windows 或 Mac 上,你必须找出缓存的位置,我不知道-但其余的步骤应该是相同的。

在他们发布 v4.0.2之后,我也遇到了这个问题。

他们提到:

如果您以前通过 npm install -g create-react-app在全球范围内安装过 create-react-app,我们建议您使用 npm uninstall -g create-react-appyarn global remove create-react-app卸载该包,以确保 npx始终使用最新版本。

我通过以下步骤解决了这个问题:

  1. 卸载 create-react-app v4.0.1:

    # for npm:
    npm uninstall -g create-react-app
    
    
    # for yarn:
    yarn global remove create-react-app
    
  2. 您不需要在本地目录中安装 create-react-app,因此如果您不想这样做,那么请转到步骤3。如果您想这样做,使用全局标志(-g--global)安装 v4.0.2 没有,使用以下命令:

    # for npm:
    npm i create-react-app
    
    
    # for yarn:
    yarn add create-react-app
    
  3. 您现在可以使用以下命令创建一个新的 React 应用程序:

    # for npx:
    npx create-react-app my-app
    
    
    # for npm:
    npm init react-app my-app
    
    
    # for yarn:
    yarn create react-app my-app
    

解决方案 -1: 使用下面的命令更新节点包管理器。

npm install -g npm@latest
npx create-react-app my-app

解决方案2: 以管理员身份运行 PowerShell 并运行命令。这样做是行不通的

npm uninstall -g create-react-app
npm install -g create-react-app
//OR
npx create-react-app my-app

解决方案3: 永久的解决方案是卸载 Node JsNPM并再次安装它们。

好好享受

在 Windows 上使用 Git Bash 我今天遇到了同样的问题

npx create-react-app appname

甚至在我卸载了全局安装之后都没用

npm uninstall -g create-react-app

对我来说,解决这个问题的方法是使用以下命令清理 npm 缓存

npm cache clean -f

我已经安装了 nvm,在使用命令 npx create-react-app my-app时,我得到了这个错误:

You are running `create-react-app` 4.0.1, which is behind the latest release (4.0.2).


We no longer support global installation of Create React App.


Please remove any global installs with one of the following commands:
- npm uninstall -g create-react-app
- yarn global remove create-react-app

我确认在我的 nvm global 目录中没有全局安装 create-response-app。

我通过指定包的版本来解决问题

npx create-react-app@4.0.2 my-app

对我来说,这是我的 npm 版本的问题。所以我这样做:

npm install npm@latest -g

现在 npx create-react-app app_name成功了。

这招对我很管用

npm uninstall -g create-react-app

那么

npm install -g create-react-app

我没有任何全局创建反应应用程序,我只是做了 npm uninstall -g create-react-app,然后我做了 npm install create-react-app

create-react-app > 4.0.1之后使用以下命令

Npm

npm init react-app my-app

纱线

yarn create react-app my-app

开始 | 创建 React App Docs

我卸载了 node.js 并使用 Windows Installer 重新安装了它,现在 npx create-response-app 命令工作起来非常有效。

更新 NPX 对我很有用。这个页面上的建议没有起到作用,但可能起到了一定的作用。

npm update npx

一个简单的解决方案是以管理员身份启动 CMD 并运行通常的命令:

npx create-react-app myapp

我也遇到了同样的问题,但是这个错误并没有完全解释清楚。我通过更新 npx 本身修复了它。

请在您的终端输入 npm update npx来解决问题。

之后,您可以键入 npx create-react-app "your preferred project name"来创建您的反应项目。

即使在创建-反应-应用程序全球卸载的情况下,我也会得到这个错误。 我的 npm 和节点版本也很好。 对我有效的方法是:

  1. 在本地安装 create-response-app (不使用 -g)
  2. 然后,该目录中的 npx create-react-app my-app

简单的更新节点为我修复了这个问题

经过一段时间试图解决这个问题是在纱。您必须运行这些脚本来解决这个问题:

npm uninstall -g create-react-app


npm i -g yarn


npx create-react-app my-app

我有

You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0).


We no longer support global installation of Create React App.

所以我简单地用一个明确的版本调用了这个包:

npx create-react-app@5.0.0 app-name

以下是我的方法。

我尝试了前一个答案中列出的命令。我逐个运行它们,而不是将它们作为链接命令运行,以防其中任何命令失败。但我使用了 create-response-app 命令,它失败了。

npm uninstall -g create-react-app && npm i -g npm@latest && npm cache clean -f && npx create-react-app my-app

我不知道为什么,但即使在我更新了 npm 并全局卸载并清除了缓存之后,它仍然不能工作,直到我运行

npm i create-react-app

注意: 我在安装 create-response-app 时没有使用 -g 标志。因为正如本线程中的其他人所指出的,不再建议在全局范围内安装 create-response-app。虽然其他的答案更好,如果有人做到这一点的答案,可能是一个更多的事情要注意和尝试。

 npm uninstall -g create-react-app

尽管卸载命令运行成功,但是它无法卸载 create-response-app,所以我一次又一次地运行相同的错误

这终于为我工作 npx create-react-app@latest my-app --template typescript

我在全球范围内也从纱线卸载了创建-反应-应用程序

npm uninstall create-react-app -g

以及重新安装的 create-response-app

npm i create-react-app

或者另一种方式是:

npm create-react-app@latest my-app
npm create-react-app@4.0.2 my-app

其他答案对我不起作用。例如,尝试全局卸载可能会解除安装,但错误仍然存在。它在新的 Node 安装中持久化,等等。

然而,下面这些看起来直截了当并且对我有效:

  1. 进入一些新的文件夹,在其中你将创建应用程序,这样它就不会知道创建-反应-应用程序。
  2. yarn add create-react-app
  3. yarn run create-react-app myapp

这招对我很管用。

sudo npm uninstall create-react-app -g


sudo npm install create-react-app@5.0.0 -g


npx create-react-app my-app

同样的问题与 创建-反应-应用程序,但我必须采取一个完全不同的解决方案的方法后,尝试几乎所有提出的解决方案在这里..。

当 npx create-response-app 停止工作时:

在我的机器上(Windows 10)将 Nodejs升级到16版本之后,我不断收到警告 创建-反应-应用程序版本是4.0。3,这是最新的5.0版本,我必须运行 npm uninstall global create-react-appyarn remove global create-react-app,因为较新的 nodejs 版本的 npx 已经内置了 create-response-app... 然而,执行上面的命令没有任何作用!我还执行了 npm cache clean -f并用 npm i -g npm@latest更新了 npm,但仍然没有结果!

最终解决方案

对我来说,最有效的方法是删除两个文件(Create-response-app. cmd创造-反应-应用程序 bin 文件) ,这两个文件可能与 纱线在全球范围内安装的 create-response-app 有关!它们在我窗口机器的 C:\Users\username\AppData\Local\Yarn\bin频道上。

在使用 npm 和纱线执行 create-response-app 的全局卸载之后,然后删除上面提到的文件,nxp create react-app my-app再次开始工作!

我希望这对你们也有帮助!

我之前也遇到过同样的问题

npx create-react-app@latest app-name

对我有用

解决方案:

第一步: 全局删除 create-response-app 软件包:

npm uninstall -g create-react-app

第二步: 在全球范围内重新安装 create-response-app 软件包:

npm install -g create-react-app

这将安装版本5.0.1(或更高版本)。要检查它是否正确安装,请在终端上运行以下命令:

npm list -g

结果:

response on the terminal

然后再次尝试创建反应应用程序,使用以下句子:

npx create-react-app <project_name>

然后就会成功。

通过 npm uninstall -g create-react-appyarn global remove create-react-app卸载对我不起作用。

  • 也没有清除缓存与: npx clear-npx-cache

  • 因为 get-command create-react-app仍然在全球展示 CRA!

我的问题是在 NVM 中使用不同版本的 Node:

我不得不卸载由 NVM 管理的每个 Node.js 版本的 CRA!

nvm list
nvm use [version]
npm uninstall -g create-react-app   (for every version in the list)

我知道我来晚了,但我有两点建议可以帮助你。我就是这么做的

卸载全局创建-反应-应用程序安装

npm uninstall -g create-react-app

现在清除 npx 缓存

npx clear-npx-cache

现在尝试创建应用程序; 如果仍然得到不支持 create-response-app 的错误消息,则为 更改目录以创建应用程序

快跑

 npx create-react-app my-app

我就是这么做的

也许您正在运行一个过时的 NodeJS 版本,因为您的操作系统只提供这个常规软件包。

TL/DR; 解决方案 : 安装 NodeJS 的管理单元版本。

例如,Ubuntu 20.04目前已经发布了 NodeJS v. 10.19.0版本,我看到的错误与最初的提问者(他们没有指定自己的操作系统)完全一样。

无论如何,对我来说,解决方案是首先删除 Node 包:

$ sudo apt remove nodejs

而且,由于我已经设置了 Snap 环境(如果没有,请参阅 https://snapcraft.io) ,我使用以下命令安装了 NodeJS v. 16.17.1:

$ sudo snap install node --classic

如果您正在使用另一个操作系统,则需要一个不同的命令(例如 yum,或者 rpm)来删除旧的 Node 包。对于最近安装了 Snap 系统的操作系统用户来说,管理单元命令可能是相同的。