Wenn ich den create-react-app my-app
Befehl in mein Terminal eingebe, scheint es zu funktionieren - alle Bibliotheken erfolgreich herunterzuladen usw. Am Ende dieses Vorgangs erhalte ich jedoch die Meldung, dass a template was not provided
.
Eingang
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Ausgabe
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.
In package.json von my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Ich habe das CRA- Änderungsprotokoll ausgecheckt und es sieht so aus, als ob Unterstützung für benutzerdefinierte Vorlagen hinzugefügt wurde - es sieht jedoch nicht so aus, als hätte sich der Befehl create-react-app my-app
geändert.
Irgendeine Idee, was hier los ist?
reactjs
create-react-app
SamYoungNY
quelle
quelle
yarn global upgrade create-react-app
- und dannyarn create react-app my-app
locate create-react-app
Löschen aller Verzeichnisse, diecreate-react-app
im Namen enthalten waren. Erst dann hat esnpx create-react-app
bei mir endlich wieder normal geklappt.Antworten:
Docs
Verwenden Sie einen der folgenden Befehle:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
quelle
npm uninstall -g create-react-app
, geben Sie ihnwhich create-react-app
in Ihre Konsole ein. Wenn es so etwas wie zurückgibt/usr/local/bin/create-react-app
, führen Sie a ausrm -rf /usr/local/bin/create-react-app
, um es manuell zu löschen.npm install create-react-app -g
meiner Lösung getan habe. Das bedeutet, dass Sie diesen Fehler irgendwann wieder erhalten, aber die Leute sollten keinen beliebigen Code ausführen die Netze und sollten in der Lage sein, auf einer bestimmten Version zu bleiben, wenn sie dies wünschen ....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
Option, um festzustellen, ob die Create-React-App in Ihren installierten Knotenpaketen aufgeführt ist. Wenn diesnpm uninstall -g create-react-app
der Fall ist, führen Sie die Deinstallation aus.1)
oder
2)
Es scheint einen Fehler zu geben, bei dem die App "create-react-app" nicht ordnungsgemäß deinstalliert wurde und die Verwendung eines der neuen Befehle zu folgenden Ergebnissen führt:
npm uninstall -g create-react-app
Überprüfen Sie nach der Deinstallation mit , ob Sie es noch mitwhich create-react-app
(Windows :)where create-react-app
in Ihrer Befehlszeile "installiert" haben . Wenn etwas zurückgegeben wird (z. B. / usr / local / bin / create-react-app ), führen Sie a ausrm -rf /usr/local/bin/create-react-app
, um es manuell zu löschen.3)
Dann eine dieser Möglichkeiten:
quelle
where
anstelle vonwhich
Obwohl schon viele Antworten hier sind. Ich habe 3 Lösungen gefunden, die ich Schritt für Schritt angewendet habe, als ich mich dieser Situation gestellt habe.
Erster Schritt: Aus dem offiziellen Handbuch,
https://create-react-app.dev/docs/getting-started
Sie können die folgenden Befehle verwenden:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Zweiter Schritt (Wenn der erste nicht funktioniert):
Manchmal werden Caches beibehalten. Dann können Sie die folgenden Befehle verwenden.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Dritter Schritt: (Wenn diese 2 nicht funktionieren) Deinstallieren
npm uninstall -g create-react-app
Sie zuerst über und überprüfen Sie dann, ob Sie es noch "installiert" habenwhich create-react-app
Befehl in Ihrer Befehlszeile . Wenn Sie etwas wie ( / usr / local / bin / create-react-app ) haben, führen Sie dies ausrm -rf /usr/local/bin/create-react-app
(Ordner kann variieren), um es manuell zu löschen. Dann installieren Sie es erneut über npx / npm / yarn.NB : Ich habe den letzten Schritt geschafft.
quelle
npx
undnpm init
funktionierte nicht, sondernyarn
nach dem Löschen des Cache. Ich musste auch inrm -rf
dencreate-react-app
Ordner. So dankbar für SO.Deinstallieren Sie zuerst die create-react-app global mit diesem Befehl:
dann in Ihrem Projektverzeichnis:
endlich:
quelle
Um mehr zu den obigen Antworten zu addieren:
Mit der neuen Version von
create-react-app
können Sie eine neue App mit benutzerdefinierten Vorlagen erstellen. Bisher zwei Vorlagen verfügbar:Verwendung :
Weitere Details zu den neuesten Änderungen in
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
quelle
Ich hatte auch das gleiche Problem. Als ich versuchte, gab der
npm init react-app my-app
Befehl dieselbe Nachricht zurückAber
yarn create react-app my-app
Befehl funktioniert gut.quelle
Das hat bei mir funktioniert.
npm uninstall -g create-react-app
npx create-react-app my-app
quelle
npm install -g create-react-app
in deinem PCnpx create-react-app my-app
quelle
Diese beiden Schritte haben bei mir funktioniert
1) Reagieren Sie die React-App mit diesem Befehl global
2) Installierte React-App mit diesem Befehl im Projektordner
quelle
" Wenn Sie die create-react-app zuvor global über npm install -g create-react-app installiert haben, empfehlen wir Ihnen, das Paket mit npm uninstall -g create-react-app zu deinstallieren, um sicherzustellen, dass npx immer die neueste Version verwendet. "
Dies wird unter https://create-react-app.dev/docs/getting-started/ gemeldet . Für mich hat das nicht funktioniert. Ich musste stattdessen die create-react-app global neu installieren.
Meine Schritte zur Behebung dieses Problems waren:
quelle
Leeren Sie zuerst Ihren npm-Cache und verwenden Sie dann das Garn wie folgt:
npm cache clean --force
npm cache verify
yarn create react-app my-app
Ich hoffe das hilft.
BEARBEITEN
... möchten Sie vielleicht Folgendes versuchen, nachdem ich mich weiter mit diesem Problem befasst habe:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- Wenn etwas zurückgegeben wird (z. B. / usr / local / bin / create-react-app), führen Sie eine rm -rf / usr / local / bin / create-react-app aus, um sie manuell zu löschen.npm cache clean --force
npm cache verify
npx create-react-app@latest
Diese Schritte sollten global installierte Installationen von create-react-app entfernen. Anschließend entfernen Sie manuell die alten Verzeichnisse, die mit den alten global installierten Skripten von create-react-app verknüpft sind. Es ist dann eine gute Idee, den npm-Cache zu leeren, um sicherzustellen, dass Sie keine alten zwischengespeicherten Versionen der create-react-app verwenden. Zuletzt erstellen Sie eine neue Reactjs-App mit dem
@latest
Option :npx create-react-app@latest
. Es gab viel Verwirrung in Bezug auf dieses Problem, bei dem bei Verwendung der npx create-react-app keine Vorlage erstellt wird. Wenn Sie die oben angegebenen Schritte (1-6) ausführen, hoffe ich, dass Sie Erfolg haben.ps
Wenn ich dann eine Reaktions-App in einem Verzeichnis namens client erstellen wollte, gab ich den folgenden Befehl in das Terminal ein:
npx creacte-react-app@latest ./client
Viel Glück.
quelle
Alle Optionen haben unter MacOS bei mir nicht funktioniert. Was funktionierte, waren die folgenden 3 Schritte:
dann
dann
quelle
Also habe ich hier alle Schritte durchlaufen, aber nicht geholfen.
TLDR; Lauf
npx --ignore-existing create-react-app
Ich bin auf einem Mac mit
Mojave 10.15.2
CRA wurde nicht global installiert - fand es nicht in
/usr/local/lib/node_modules
oder/usr/local/bin
nicht.Dann bin ich auf diesen Kommentar zu den Github-Problemen von CRA gestoßen. Das Ausführen des Befehls mit der
--ignore-existing
Flagge hat geholfen.quelle
npx create-react-app@latest your-project-name
Arbeite für mich, nachdem du alle Antworten ausprobiert hast, und hoffe, dass sie jemandem in Zukunft helfen können.
quelle
Für Linux hat das bei mir funktioniert
quelle
TLDR: Deinstallieren Sie das globale Paket mit
npm uninstall -g create-react-app
und generieren Sie neue Reaktions-Apps mitnpx create-react-app app
.Problem
Sie verwenden eine ältere Version
create-react-app
, die Sie global mit npm installiert haben. Dascreate-react-app
Befehl ruft dieses globale Paket auf.Sie könnten sich vergewissert haben , dass Sie eine veraltete Version , indem Sie wurden mit
npm outdated -g create-react-app
oder Vergleichencreate-react-app --version
mitnpm view create-react-app
.Die Tatsache, dass die Version von
react-scripts
auf dem neuesten Stand war, hat nichts mit der Version des Pakets zu tun, das die App (create-react-app
) bootet, die die neuesten Versionen der verwendeten Pakete abruft (react-scripts
in diesem Fall).Lösung
Wenn Sie den
create-react-app
Befehl weiterhin verwenden möchten , müssen Sie das globale Paket mit aktualisierennpm update -g create-react-app
. Beachten Sie, dass Sie dies regelmäßig tun möchten, um es auf dem neuesten Stand zu halten. Sie werden feststellen, dasscreate-react-app
dies nicht empfohlen wird (in den Protokollen Ihrer Installation vermerkt).Ein besserer Ansatz wäre, die globale Installation vollständig zu löschen (
npm uninstall -g create-react-app
) und stattdessen zu verwenden,npx
damit jedes Mal die neueste Version des Pakets abgerufen wird (weitere Informationen finden Sie unternpx
unten).Sie sollten bestätigen, dass es global deinstalliert wurde, indem Sie versuchen
create-react-app
, sicherzustellen, dass der Befehl "nicht gefunden" wird.Probleme bei der Deinstallation?
Sie können debuggen, wo es installiert wurde
which create-react-app
. Wenn Sie Probleme bei der Deinstallation haben, befinden sich möglicherweise mehrere Versionen von node / npm auf Ihrem Computer (aus mehreren Installationen oder weil Sie einen Knotenversionsmanager wie z. B. verwendennvm
). Dies ist ein separates Problem, das ich hier nicht ansprechen werde, aber diese Antwort enthält einige Informationen .Ein schneller nuklearer Ansatz wäre, es
rm -rf
auf dem zurückkehrenden Pfad gewaltsam zu entfernen ( )which create-react-app
.Ergänzung
Globale npm-Pakete und der
npx
Befehl$ NPM_PACKAGE_NAME
verwendet immer die global installierte Version des Pakets, unabhängig davon, in welchem Verzeichnis Sie sich befinden.$ npx NPM_PACKAGE_NAME
verwendet die erste Version des Pakets, die beim Suchen vom aktuellen Verzeichnis zum Stammverzeichnis gefunden wird:Weitere Informationen zu npx finden Sie in dieser Antwort .
Verwenden
npx
mitcreate-react-app
create-react-app
Es gibt einige spezielle Befehle / Aliase zum Erstellen einer Reaktions-App (anstelle vonnpx
), die für dieses Paket spezifisch sind (yarn create react-app
,npm init react-app
), abernpx create-react-app
genauso funktionieren wie bei anderen Paketen.yarn
vsnpm
globale InstallationenGarn speichert globale Installationen in einem anderen Ordner als
npm
, weshalbyarn create react-app
dies ohne Deinstallation des globalen npm-Pakets sofort funktionieren würde (was Garn betrifft, wurde das Paket nicht installiert).Dies ist jedoch nur eine vorübergehende Lösung, da Sie bei der Verwendung der Create React App immer Garn anstelle von npm verwenden müssen.
quelle
Dies löste mein Problem
Schritte:
1.Deinstallieren Sie die Create-React-App
2. Jetzt einfach benutzen
Dadurch wird automatisch die Vorlage für u erstellt.
quelle
Dieses Problem wird nicht auf diese Weise gelöst. Das Problem liegt in den verschiedenen Instanzen des Knotens. Versuchen Sie, die global erstellen-reagieren-App zu entfernen, und löschen Sie dann die Knotenmodule und die Datei package-lock.json von Ihrem Root-Benutzer
quelle
Das funktioniert bei mir!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
quelle
Deinstallieren Sie zuerst die create-react-app
Dann laufen
yarn create react-app my-app
odernpx create-react-app my-app
dann läuft
yarn create react-app my-app
odernpx create-react-app my-app
kann immer noch den Fehler geben,Dies kann aufgrund der Einzahlungen passieren. Also nächster Lauf
dann renne
Jetzt ist alles klar. Jetzt renn
yarn create react-app my-app
odernpx create-react-app my-app
Jetzt bekommen Sie, was Sie erwartet haben!
quelle
Ich behebe dieses Problem auf dem Mac durch Deinstallation
create-react-app
von der globalen npm lib. Das ist im Grunde genommen das, was gesagt wurde. Versuchen Sie es einfach, Sie müssen auch Folgendes tunsudo
:Dann einfach ausführen:
Jetzt sollte alles gut sein und die Ordnerstrukturen wie folgt erhalten:
quelle
sudo npm uninstall -g create-react-app
Die Verwendung des Befehls
npm uninstall -g create-react-app
hat bei mir nicht funktioniert.Aber das hat funktioniert:
yarn global remove create-react-app
und dann:
npx create-react-app my-app
quelle
Diese Arbeit ist für mich:
Deinstallieren Sie create-react-app global mit diesem Befehl:
Danach in Ihrem Projektverzeichnis:
Zum Schluss:
Für Typoskript:
quelle
So ein komisches Problem, weil das gestern bei mir funktioniert hat und ich heute Morgen auf den gleichen Fehler gestoßen bin. Basierend auf den Versionshinweisen wurde eine neue Funktion zur Unterstützung von Vorlagen hinzugefügt, sodass sich anscheinend einige Teile in der Befehlszeile geändert haben (z. B. wurde die Funktion
--typescript
zugunsten der Verwendung veraltet--template typescript
).Ich habe es geschafft, alles zum Laufen zu bringen, indem ich Folgendes getan habe:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Wenn es funktioniert, sollten mehrere Installationen angezeigt werden: eine für Reaktionsskripte und eine für die Vorlage. Die Fehlermeldung sollte auch nicht mehr erscheinen.
quelle
npm uninstall -g create-react-app
könnte in einigen Fällen eine Antwort sein, aber nicht in meiner.Sie sollten Ihre Create-React-App, die sich an
~/.node/bin/
oder befindet, manuell löschen/usr/bin/
(geben Sie sie einfach einwhich create-react-app
und entfernen Sie sie von den Orten, die Sie gesehen habenrm -rf
), und führen Sie sie anschließend ausnpm i -g create-react-app
.Danach
create-react-app
wird es richtig funktionieren.quelle
Dies hat bei mir funktioniert. 1.Deinstallieren Sie die create-react-app zuerst global mit diesem Befehl:
Wenn Sie dort noch die vorherige Installation haben, löschen Sie bitte den Ordner "Meine App" vollständig. (Stellen Sie sicher, dass kein Programm diesen Ordner verwendet, einschließlich Ihres Terminals oder Ihrer Cmd-Eingabeaufforderung.)
2.dann in Ihrem Projektverzeichnis:
3. endlich:
quelle
Nach Verwendung dieses Befehls:
Ich habe dann versucht:
Dies funktionierte jedoch:
quelle
Für Windows 10 musste ich einige Ordner im
C:\Users\username\AppData\Local\Yarn\Cache\v1
Garncache manuell löschen, mein Pfad war ungefähr so und die Falten, die ich entfernen musste, waren ungefähr sonpm-create-react-app-1.0.0-1234567890abcdef
quelle
Ich hatte das gleiche Problem und habe "create-react-app" global auf meinem Computer installiert. Es liegt ein Fehler vor:
Dann habe ich die vorherige Installation mit diesem Befehl entfernt.
Dann installiere neue React App.
quelle
Versuchen Sie, Ihr Terminal als Administrator auszuführen. Ich hatte das gleiche Problem und nichts half außer dem Öffnen des Terminals als Administrator und dem anschließenden Ausführen der npx create-react-app yourAppName
quelle