65 votes

create-react-app ne fonctionne plus depuis la version 4.0.1

J'ai essayé d'installer create-react-app en utilisant npm i create-react-app , npx create-react-app new-app y npm init react-app new-app mais je reçois toujours ce message d'erreur :

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.

Comment puis-je réparer cela ?

0 votes

Avez-vous déjà procédé à une installation globale ?

0 votes

Assurez-vous que les versions de node et npm Node >= 8.10 et npm >= 5.6

0 votes

J'ai le même problème. J'exécute node 14.8 et npm 6.14.8 donc @RamyRagab cela ne semble pas résoudre le problème.

79voto

Aryan Beezadhur Points 2627

Toutes les réponses existantes sont incorrectes.

Selon le create-react-app docs , create-react-app debe no être installé de manière globale :

Si vous avez précédemment installé create-react-app globalement via npm install -g create-react-app nous vous recommandons de désinstaller le paquet en utilisant npm uninstall -g create-react-app ou yarn global remove create-react-app afin de garantir que npx utilise toujours la dernière version.

C'est même indiqué dans le message d'erreur que vous avez reçu :

Vous exécutez create-react-app 4.0.0, qui est en retard sur la dernière version (4.0.1). Nous ne prenons plus en charge l'installation globale de Create React App.

(C'est moi qui souligne)


Vous devez désinstaller create-react-app con npm uninstall -g create-react-app .

Ensuite, chaque fois que vous voulez créer une nouvelle application React avec create-react-app utilisez la commande npx create-react-app my-app .

Donc pour réparer l'erreur que vous obtenez, désinstallez create-react-app globalement, mettez à jour npm, videz le cache et réessayez de créer l'application.

Exécutez ceci dans votre terminal :

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

54voto

Vicky Points 362

Cela a marché pour moi :

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

0 votes

@CarlosEscobar npx est utilisé pour exécuter les paquets npm... quel est l'intérêt d'avoir --use-npm si npx n'est pas censé être npm, et qu'il utilise déjà npm ?

0 votes

Vous n'avez pas besoin du drapeau --use-mpn. Mais c'est la façon correcte de le faire. Du moins, c'est celle qui fonctionne

0 votes

@GilbertoAlbino il est possible de npx pour utiliser yarn (s'il est installé) si les créateurs du paquet l'ont configuré pour le faire.

14voto

Jitesh Narula Points 161

J'ai également rencontré ce problème après la sortie de la version 4.0.2.

Ils l'ont mentionné :

Si vous avez précédemment installé create-react-app globalement via npm install -g create-react-app nous vous recommandons de désinstaller le paquet en utilisant npm uninstall -g create-react-app ou yarn global remove create-react-app afin de garantir que npx utilise toujours la dernière version.

J'ai résolu le problème en suivant les étapes ci-dessous :

  1. Désinstaller create-react-app v4.0.1 :

    # for npm:
    npm uninstall -g create-react-app
    
    # for yarn:
    yarn global remove create-react-app
  2. Vous n'êtes pas obligé d'installer create-react-app dans votre répertoire local, donc si vous ne voulez pas le faire, passez à l'étape 3. Si vous voulez le faire, installez la version 4.0.2. sans en utilisant l'indicateur global ( -g ou --global ) en utilisant la commande ci-dessous :

    # for npm:
    npm i create-react-app
    
    # for yarn:
    yarn add create-react-app
  3. Vous pouvez maintenant créer une nouvelle application React en utilisant la commande ci-dessous :

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

12voto

co_ssm Points 133

Je suis également confronté au même problème, mais le problème est résolu lorsque je désinstalle l'application. create-react-app globalement, puis l'installer à nouveau globalement.

Commande de désinstallation :

npm uninstall -g create-react-app

en installant la commande :

npx create-react-app my-app

si vous avez une version de npm plus ancienne (version de npm < 5.2), utilisez cette commande :

npm install -g create-react-app

cela a résolu mon problème j'espère que cela résoudra le vôtre

5voto

Alex Hall Points 59

Désinstaller create-react-app globalement via npm et réinstaller sans le drapeau global n'a pas fonctionné pour moi.

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

J'étais sur la version 15.2.0 du nœud. J'ai mis à niveau vers la dernière version stable du nœud 15.3.0 via nvm.

nvm install node

Ensuite, j'ai réinstallé create-react-app (sans drapeau global).

npm install create-react-app

J'ai ensuite pu créer avec succès une nouvelle application react.

npx create-react-app my-app

EDIT : Ce qui précède va installer create-react-app dans votre répertoire courant. Pour être clair, après avoir désinstallé create-react-app globalement, je n'étais plus capable de créer une application via npx et j'ai reçu le même message d'erreur original. La meilleure solution que j'ai trouvée jusqu'à présent est d'exécuter npm install -g npm@latest qui a rétrogradé ma version de npm de 7.0.14 dev build à 6.14.9 LTS build et m'a permis de créer l'application react via npx sans problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X