Lorsque je tape la create-react-app my-app
commande dans mon terminal, elle semble fonctionner - télécharger toutes les bibliothèques avec succès, etc. À la fin de ce processus, cependant, je reçois un message indiquant que a template was not provided
.
Contribution
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Production
Creating a new React app in /Users/user/Desktop/my-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...
..... nothing out of the ordinary here .....
✨ Done in 27.28s.
A template was not provided. This is likely because you're using an outdated version of create-react-app.
Please note that global installs of create-react-app are no longer supported.
Dans package.json de my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
J'ai vérifié le journal des modifications de l'ARC et il semble que la prise en charge des modèles personnalisés ait été ajoutée - mais il ne semble pas que la commande create-react-app my-app
aurait changé.
Une idée de ce qui se passe ici?
reactjs
create-react-app
SamYoungNY
la source
la source
yarn global upgrade create-react-app
- puis de le faireyarn create react-app my-app
locate create-react-app
et de supprimer tous les répertoires qui avaientcreate-react-app
le nom. Ce n'estnpx create-react-app
qu'alors que j'ai finalement travaillé normalement à nouveau pour moi.Réponses:
Documents
Utilisez l'une des commandes ci-dessous:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
la source
npm uninstall -g create-react-app
, entrezwhich create-react-app
dans votre console. S'il retourne quelque chose comme/usr/local/bin/create-react-app
, faites unerm -rf /usr/local/bin/create-react-app
suppression manuelle.npm install create-react-app -g
mes moyens de solution , vous finirez par obtenir à nouveau cette erreur , mais les gens ne devrait pas exécuter du code arbitraire de les sites Web et devraient pouvoir rester sur une version spécifique s'ils le souhaitent ....npm uninstall -g create-react-app
sudo rm -rf /usr/local/bin/create-react-app
npx create-react-app newapp --template typescript
npm list -g --depth=0
pour voir si create-react-app est répertorié dans vos packages de nœuds installés. Si c'est le cas, exécuteznpm uninstall -g create-react-app
pour désinstaller.1)
ou
2)
Il semble y avoir un bogue où create-react-app n'est pas correctement désinstallé et l'utilisation de l'une des nouvelles commandes conduit à:
Après l'avoir désinstallé avec
npm uninstall -g create-react-app
, vérifiez si vous l'avez toujours "installé" avecwhich create-react-app
(Windows:)where create-react-app
sur votre ligne de commande. S'il renvoie quelque chose (par exemple / usr / local / bin / create-react-app ), alors faites unrm -rf /usr/local/bin/create-react-app
suppression manuelle.3)
Ensuite, l'une de ces façons:
la source
where
au lieu dewhich
Bien que déjà beaucoup de réponses soient là. J'ai trouvé 3 solutions que j'ai appliquées pas à pas face à cette situation.
Première étape: à partir du manuel officiel,
https://create-react-app.dev/docs/getting-started
Vous pouvez utiliser ces commandes ci-dessous:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Deuxième étape (si la première ne fonctionne pas):
Parfois, il peut garder des caches.Vous pouvez ensuite utiliser les commandes ci-dessous.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Troisième étape: (si ces 2 ne fonctionnent pas), désinstallez d'abord via
npm uninstall -g create-react-app
, puis vérifiez si vous l'avez toujours "installé" avec lawhich create-react-app
commande sur votre ligne de commande. Si vous avez quelque chose comme ( / usr / local / bin / create-react-app ), exécutez-lerm -rf /usr/local/bin/create-react-app
(le dossier peut varier) pour le supprimer manuellement. Ensuite, installez-le à nouveau via npx / npm / yarn.NB : je réussis dans la dernière étape.
la source
npx
etnpm init
n'a pas fonctionné, mais l'ayarn
fait après l'effacement du cache. J'avais aussi besoinrm -rf
ducreate-react-app
dossier. Tellement reconnaissant pour SO.Désinstallez d'abord create-react-app globalement par cette commande:
puis dans le répertoire de votre projet:
enfin:
la source
Pour ajouter plus aux réponses ci-dessus:
Avec la nouvelle version de
create-react-app
, vous pouvez créer une nouvelle application à l'aide de modèles personnalisés. Jusqu'à présent, deux modèles sont disponibles:Utilisation :
Plus de détails sur les derniers changements dans
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
la source
Moi aussi, j'ai eu le même problème. Quand j'ai trid la
npm init react-app my-app
commande a renvoyé le même messageMais
yarn create react-app my-app
la commande fonctionne très bien.la source
Cela a fonctionné pour moi.
npm uninstall -g create-react-app
npx create-react-app my-app
la source
npm install -g create-react-app
dans votre pcnpx create-react-app my-app
la source
Ces deux étapes ont fonctionné pour moi
1) React-app désinstallée globalement avec cette commande
2) React-app installé dans le dossier du projet avec cette commande
la source
" Si vous avez déjà installé create-react-app globalement via npm install -g create-react-app, nous vous recommandons de désinstaller le package à l'aide de npm uninstall -g create-react-app pour vous assurer que npx utilise toujours la dernière version "
Cela est signalé à https://create-react-app.dev/docs/getting-started/ . Pour moi, cela n'a pas fonctionné. J'ai dû réinstaller create-react-app globalement à la place.
Mes étapes pour résoudre ce problème étaient les suivantes:
la source
Videz d'abord votre cache npm puis utilisez le fil comme suit:
npm cache clean --force
npm cache verify
yarn create react-app my-app
J'espère que ça aide.
ÉDITER
... vous voudrez peut-être essayer ce qui suit après avoir approfondi ce problème:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- S'il retourne quelque chose (par exemple / usr / local / bin / create-react-app), alors faites un rm -rf / usr / local / bin / create-react-app pour le supprimer manuellement.npm cache clean --force
npm cache verify
npx create-react-app@latest
Ces étapes doivent supprimer les installations de create-react-app installées globalement, puis supprimez manuellement les anciens répertoires liés aux anciens scripts create-react-app installés globalement. C'est alors une bonne idée de vider votre cache npm pour vous assurer que vous n'utilisez aucune ancienne version mise en cache de create-react-app. Enfin, créez une nouvelle application reactjs avec l'
@latest
option comme ceci:npx create-react-app@latest
. Il y a eu beaucoup de confusion sur ce problème où aucun modèle n'est créé lors de l'utilisation de npx create-react-app, si vous suivez les étapes que j'ai décrites ci-dessus (1-6), j'espère que vous réussirez.ps
Si je voulais ensuite créer une application React dans un répertoire appelé client, je taperais la commande suivante dans le terminal:
npx creacte-react-app@latest ./client
Bonne chance.
la source
Toutes les options ne fonctionnaient pas pour moi sur MacOS. Ce qui a fonctionné était les 3 étapes suivantes:
puis
puis
la source
J'ai donc parcouru toutes les étapes ici, mais pas aidé.
TLDR; courir
npx --ignore-existing create-react-app
Je suis sur un Mac avec
Mojave 10.15.2
CRA n'a pas été installé à l'échelle mondiale - ne l'a pas trouvé dans
/usr/local/lib/node_modules
ou/usr/local/bin
autre.Ensuite, je suis tombé sur ce commentaire sur les problèmes de github de l'ARC. L'exécution de la commande avec le
--ignore-existing
drapeau a aidé.la source
npx create-react-app@latest your-project-name
travailler pour moi après avoir essayé toutes les réponses espérons pouvoir aider quelqu'un à l'avenir.
la source
Pour Linux, cela a fonctionné pour moi
la source
TLDR: Désinstallez le package global à l'aide
npm uninstall -g create-react-app
et générez de nouvelles applications de réaction à l'aidenpx create-react-app app
.Problème
Vous utilisez une ancienne version de
create-react-app
celle que vous avez installée globalement à l'aide de npm. lecreate-react-app
commande appelle ce package global.Vous auriez pu confirmer que vous utilisiez une version obsolète en exécutant
npm outdated -g create-react-app
ou en comparantcreate-react-app --version
avecnpm view create-react-app
.Le fait que la version de
react-scripts
soit à jour n'a rien à voir avec la version du package qui amorce l'application (create-react-app
), qui récupère les dernières versions des packages qu'elle utilise (react-scripts
dans ce cas).Solution
Si vous souhaitez continuer à utiliser la
create-react-app
commande, vous devrez mettre à jour le package global à l'aide denpm update -g create-react-app
. Notez que vous voudrez le faire périodiquement pour le garder à jour. Vous remarquerez que celacreate-react-app
n'est pas recommandé (noté dans les journaux de votre installation).Une meilleure approche serait de supprimer complètement l'installation globale (
npm uninstall -g create-react-app
) et de l'utiliser à la placenpx
afin qu'elle récupère la dernière version du package à chaque fois (plus de détails surnpx
ci-dessous).Vous devez confirmer qu'il a été désinstallé globalement en essayant de l'utiliser
create-react-app
pour vous assurer que la commande est "introuvable".Des problèmes avec la désinstallation?
Vous pouvez déboguer où il a été installé à l'aide de
which create-react-app
. Si vous rencontrez des problèmes pour le désinstaller, vous pouvez avoir plusieurs versions de node / npm sur votre ordinateur (à partir de plusieurs installations, ou parce que vous utilisez un gestionnaire de version de nœud tel quenvm
). Il s'agit d'un problème distinct que je ne traiterai pas ici, mais il y a quelques informations dans cette réponse .Une approche nucléaire rapide serait de l'enlever de force (
rm -rf
) sur le chemin quiwhich create-react-app
revient.Supplément
Packages npm globaux et
npx
commande$ NPM_PACKAGE_NAME
utilisera toujours la version installée globalement du package, quel que soit le répertoire dans lequel vous vous trouvez.$ npx NPM_PACKAGE_NAME
utilisera la première version du paquet qu'il trouve lors de la recherche du répertoire courant à la racine:Plus d'informations sur npx peuvent être trouvées dans cette réponse .
Utilisation
npx
aveccreate-react-app
create-react-app
a des commandes / alias spéciaux pour créer une application de réaction (au lieu denpx
) qui sont spécifiques à ce package (yarn create react-app
,npm init react-app
), maisnpx create-react-app
fonctionneront de la même manière qu'avec les autres packages.yarn
vsnpm
installations globalesYarn stocke les installations globales dans un dossier différent de celui
npm
, c'est pourquoiyarn create react-app
fonctionnerait immédiatement sans désinstaller le package global npm (en ce qui concerne yarn, le package n'a pas été installé).Cependant, ce n'est qu'une solution temporaire, car vous devrez vous rappeler de toujours utiliser du fil au lieu de npm lorsque vous utilisez Create React App.
la source
Cela a résolu mon problème
Pas:
1. Désinstallez l'application create-react
2. Maintenant, utilisez simplement
cela créera automatiquement le modèle pour vous.
la source
Ce problème n'est pas résolu comme ceci, le problème se situe dans les différentes instances de node, essayez de supprimer globalement create-react-app puis supprimez les node_modules et package-lock.json de votre utilisateur root
la source
Ça marche pour moi!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
la source
Désinstaller d'abord create-react-app
Ensuite, exécutez
yarn create react-app my-app
ounpx create-react-app my-app
puis en cours d'exécution
yarn create react-app my-app
ounpx create-react-app my-app
peut toujours donner l'erreur,Cela peut se produire à cause des encaissements. Alors, prochaine manche
puis exécutez
Maintenant, tout est clair. Maintenant, lancez
yarn create react-app my-app
ounpx create-react-app my-app
Vous obtiendrez maintenant ce que vous attendiez!
la source
Je résout ce problème sur Mac en désinstallant
create-react-app
de la bibliothèque globale npm, c'est essentiellement ce qui est dit, essayez simplement de le faire, vous devez également le fairesudo
:Exécutez ensuite simplement:
Maintenant, tout devrait être bon et obtenez les structures de dossiers comme ci-dessous:
la source
sudo npm uninstall -g create-react-app
L'utilisation de la commande
npm uninstall -g create-react-app
n'a pas fonctionné pour moi.Mais cela a fonctionné:
yarn global remove create-react-app
et alors:
npx create-react-app my-app
la source
Ce travail est pour moi:
Désinstallez globalement create-react-app par cette commande:
Après cela dans votre répertoire de projet:
À la dernière:
Pour dactylographié:
la source
Un problème si étrange car cela a fonctionné pour moi hier et je suis tombé sur la même erreur ce matin. Sur la base des notes de publication, une nouvelle fonctionnalité a été ajoutée pour prendre en charge les modèles, de sorte qu'il semble que certaines parties ont changé dans la ligne de commande (par exemple, le a
--typescript
été déconseillé en faveur de l'utilisation--template typescript
)J'ai réussi à tout faire fonctionner en procédant comme suit:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Si cela fonctionne, vous devriez voir plusieurs installations: une pour react-scripts et une pour le modèle. Le message d'erreur ne devrait également plus apparaître.
la source
npm uninstall -g create-react-app
pourrait être une réponse dans certains cas, mais pas dans le mien.Vous devez supprimer manuellement votre application create-react située à
~/.node/bin/
ou/usr/bin/
(il suffit de taperwhich create-react-app
et de la supprimer des emplacements que vous avez vus utiliserrm -rf
), puis d'exécuternpm i -g create-react-app
.Après cela
create-react-app
fonctionnera correctement.la source
Cela a fonctionné pour moi 1.Premièrement désinstaller create-react-app globalement par cette commande:
Si vous avez encore l'installation précédente, supprimez complètement le dossier appelé mon application (assurez-vous qu'aucun programme n'utilise ce dossier, y compris votre terminal ou cmd promt)
2. puis dans le répertoire de votre projet:
3. enfin:
la source
Après avoir utilisé cette commande:
J'ai ensuite essayé:
Cela a fonctionné cependant:
la source
Pour Windows 10, j'ai dû supprimer manuellement certains dossiers dans le cache de fil, mon chemin était quelque chose comme
C:\Users\username\AppData\Local\Yarn\Cache\v1
et les plis que je devais supprimer étaient quelque chose commenpm-create-react-app-1.0.0-1234567890abcdef
la source
J'ai eu le même problème et j'ai installé "create-react-app" globalement sur ma machine. Il y a une erreur:
Ensuite, j'ai supprimé l'installation précédente en utilisant cette commande.
Installez ensuite une nouvelle application React.
la source
Essayez d'exécuter votre terminal en tant qu'administrateur. J'avais le même problème et rien ne m'a aidé à part ouvrir le terminal en tant qu'administrateur et ensuite faire l'application npx create-react-app yourAppName
la source