create-react-app 自 4.0.1 版起不起作用

IT技术 reactjs npm create-react-app npm-install npx
2021-04-02 08:37:49

我尝试create-react-app使用npm i create-react-app,npx create-react-app new-app安装npm init react-app new-app,但我不断收到此错误消息:

You are running create-react-app 4.0.0, which is behind the latest release (4.0.1).
We no longer support global installation of Create React App.

我怎样才能解决这个问题?

6个回答

所有现有答案都不正确。

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

如果您之前已create-react-app通过 全局安装npm install -g create-react-app,我们建议您使用npm uninstall -g create-react-app卸载软件包yarn global remove create-react-app以确保npx始终使用最新版本。

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

您正在运行 create-react-app 4.0.0,它落后于最新版本 (4.0.1)。 我们不再支持全局安装 Create React App。

(强调我的)


您必须create-react-app使用npm uninstall -g create-react-app.

然后每次你想用 来创建一个新的 React 应用程序时create-react-app,使用命令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 my-app
对我来说 npm uninstall -g create-react-app && npm i -g npm@latest && sudo npm cache clean -f 解决了获取错误信息的问题
2021-05-27 08:37:49
npm i -g npm@latest按照@ΛryΛn 的建议运行对我有用!
2021-06-17 08:37:49
我没有在全球范围内安装它,但我收到了这条消息
2021-06-19 08:37:49
NPM 一如既往的垃圾。谢谢!
2021-06-20 08:37:49
@ Sean256喜,尝试更新NPM npm i -g npm@latest,然后用NVM,如果你是在Mac OS / Linux或nvmw如果你是在Windows更新的Node.js,然后再试一次
2021-06-21 08:37:49

这对我有用:

npx create-react-app@latest your-project-name --use-npm
@ΛRYΛN 是的,这就是它如此丑陋的原因!如果你使用 npm 安装所有东西,为什么我应该记住 npx 我没有使用过纱线?如果您认为 npx 与 NPM 一起安装,则完全没有意义:(
2021-05-24 08:37:49
@GilbertoAlbinonpx如果包创建者已将其配置为这样做,则可以使用纱线(如果已安装)。
2021-06-09 08:37:49
@CarlosEscobar npx 用于执行 npm 包……如果 npx 不应该是 npm 并且它已经使用 npm,那么使用 --use-npm 有什么意义?
2021-06-14 08:37:49
您不需要 --use-mpn 标志。但这是正确的做法。至少,这是一个有效的
2021-06-15 08:37:49
这对我有用!知道为什么全局删除 withnpm uninstall -g create-react-app对我不起作用吗?我想知道我在哪里react-app安装了一个造成这么多麻烦的隐藏安装。
2021-06-18 08:37:49

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

他们提到了这一点:

如果您之前已create-react-app通过 全局安装npm install -g create-react-app,我们建议您使用npm uninstall -g create-react-app卸载软件包yarn global remove create-react-app以确保npx始终使用最新版本。

我按照以下步骤解决了这个问题:

  1. 卸载create-react-appv4.0.1:

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

    # 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
    
这是有效的....重要的是要注意,如果您出于不同的原因同时使用 npm 和 yarn,您可能会遇到尝试使用错误的包管理器(而不是您安装它的那个)卸载 create-react-app 的情况)。在这种情况下,尝试同时使用 npm 和 yarn uninstall 命令......其中一个应该可以工作
2021-05-27 08:37:49

我也面临同样的问题,但是当我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

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

兄弟,它对我有用,我按照我在那里提到的方式做到了
2021-05-22 08:37:49
@ΛRYΛN 谢谢,我仔细阅读了文档,发现你是正确的,但这npm install -g create-react-app对于那些使用旧版 npm 的人来说是正确的
2021-05-31 08:37:49
@co_ssm 它可能会工作,但create-react-app不再支持全局安装,并且会在以后的项目中给您带来一些问题。您应该创建一个新的应用程序npx create-react-app my-app,查看我的答案以获取更多信息
2021-06-04 08:37:49
这个答案是不正确:create-react-app应该不是全局安装
2021-06-05 08:37:49

我有

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
如果有人在全局卸载并清理缓存后仍然面临该问题,请尝试运行,npm uninstall create-react-app因为您可能有非全局安装。
2021-06-20 08:37:49