Après avoir exploré un peu les problèmes de Github, j'ai trouvé une solution à ce problème, qui ne nécessite pas de mettre à jour node ou npm.
J'utilise Ubuntu sur WSL2, donc n'oubliez pas que les lieux peuvent varier. Le problème vient du fait que npm a mis en cache une installation globale de create-react-app avec npx qui est v4.0.0 et qui ne s'affiche pas quand on utilise npm view create-react-app
.
Si vous trouvez votre cache npm qui pour moi était situé dans ~/.npm/_npx/
vous trouverez des dossiers avec des noms hachés de toutes vos installations globales où vous avez utilisé npx précédemment.
Si vous regardez chacun d'entre eux par exemple avec cat [hash]/package.json
et notez le hash de tout ce qui contient create-react-app. Maintenant, allez-y et éditez manuellement les fichiers package.json pour changer la version de create-react-app en 4.0.1
- et ensuite le supprimer des modules du nœud avec rm -rf [hash]/node_modules/create-react-app
.
Après cela, si vous retournez dehors et essayez d'exécuter npx create-react-app my-app
il vous demandera d'installer 'create-react-app' comme d'habitude et devrait fonctionner correctement, et maintenant npx aura mis en cache la bonne version de 'create-react-app' donc vous n'aurez plus ce problème non plus. Et vous pouvez utiliser n'importe quelle version de node et npm que vous voulez.
Si vous êtes sous Windows ou Mac, vous devez déterminer où se trouve le cache, car je ne le sais pas, mais le reste des étapes devrait être le même.
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.
0 votes
Vider le cache a été la solution pour moi