Kiedy wpisuję create-react-app my-app
polecenie w moim terminalu, wydaje się, że działa - pobieranie wszystkich bibliotek z powodzeniem itp. Pod koniec tego procesu pojawia się komunikat, że template was not provided
.
Wejście
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Wynik
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.
W pakiecie.json my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Sprawdziłem dziennik zmian CRA i wygląda na to, że dodano obsługę niestandardowych szablonów - jednak nie wygląda na to, że polecenie create-react-app my-app
by się zmieniło.
Masz pomysł, co się tutaj dzieje?
reactjs
create-react-app
SamYoungNY
źródło
źródło
yarn global upgrade create-react-app
- a potemyarn create react-app my-app
locate create-react-app
usuwaniu wszystkich katalogów, które zawierałycreate-react-app
nazwę. Dopiero wtedy wnpx create-react-app
końcu znowu działało normalnie dla mnie.Odpowiedzi:
Dokumenty
Użyj jednego z poniższych poleceń:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
źródło
npm uninstall -g create-react-app
, wpiszwhich create-react-app
w konsoli. Jeśli zwraca coś podobnego/usr/local/bin/create-react-app
, zrób to,rm -rf /usr/local/bin/create-react-app
aby usunąć ręcznie.npm install create-react-app -g
moje rozwiązanie, oznacza to, że w końcu dostaniesz ten błąd, ale ludzie nie powinni uruchamiać dowolnego kodu z sieci i powinny być w stanie pozostać w określonej wersji, jeśli tak wybiorą ...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
aby sprawdzić, czy aplikacja create-reag-app jest wymieniona w zainstalowanych pakietach węzłów. Jeśli tak, uruchom,npm uninstall -g create-react-app
aby odinstalować.1)
lub
2)
Wygląda na to, że wystąpił błąd polegający na tym, że aplikacja Create-React-App nie została poprawnie odinstalowana, a użycie jednego z nowych poleceń prowadzi do:
Po odinstalowaniu za pomocą
npm uninstall -g create-react-app
, sprawdź, czy nadal masz go „zainstalowanego” zwhich create-react-app
(Windowswhere create-react-app
:) w linii poleceń. Jeśli coś zwróci (np. / Usr / local / bin / create-reag-app ), wykonaj a,rm -rf /usr/local/bin/create-react-app
aby usunąć ręcznie.3)
Następnie jeden z tych sposobów:
źródło
where
zamiastwhich
Chociaż jest już wiele odpowiedzi. Wymyśliłem 3 rozwiązania, które stosowałem krok po kroku, gdy miałem do czynienia z tą sytuacją.
Pierwszy krok: z oficjalnej instrukcji,
https://create-react-app.dev/docs/getting-started
Możesz użyć tych poleceń poniżej:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Drugi krok (jeśli pierwszy nie działa):
Czasami może przechowywać pamięć podręczną. Następnie możesz użyć poniższych poleceń.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Trzeci krok: (jeśli te 2 nie będą działać) najpierw odinstaluj przez
npm uninstall -g create-react-app
, a następnie sprawdź, czy nadal masz go „zainstalowanego” za pomocąwhich create-react-app
polecenia w wierszu polecenia. Jeśli masz coś takiego ( / usr / local / bin / create-reag-app ), uruchom torm -rf /usr/local/bin/create-react-app
(folder może się różnić), aby usunąć ręcznie. Następnie ponownie zainstaluj go za pomocą npx / npm / yarn.NB : Udało mi się na ostatnim etapie.
źródło
npx
inpm init
nie działał, ale działałyarn
po wyczyszczeniu pamięci podręcznej. Potrzebowałemrm -rf
teżcreate-react-app
folderu. Tak wdzięczny za SO.Najpierw odinstaluj aplikację create-reag-app globalnie za pomocą tego polecenia:
następnie w katalogu projektu:
Wreszcie:
źródło
Aby dodać więcej do powyższych odpowiedzi:
Dzięki nowej wersji
create-react-app
możesz tworzyć nową aplikację za pomocą niestandardowych szablonów. Dotychczas dostępne dwa szablony:Zastosowanie :
Więcej informacji o najnowszych zmianach w
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
źródło
Ja też miałem ten sam problem. Kiedy puściłem trid,
npm init react-app my-app
polecenie zwróciło tę samą wiadomośćAle
yarn create react-app my-app
polecenie działa dobrze.źródło
To zadziałało dla mnie.
npm uninstall -g create-react-app
npx create-react-app my-app
źródło
npm install -g create-react-app
na twoim komputerzenpx create-react-app my-app
źródło
Te dwa kroki działały dla mnie
1) Za pomocą tego polecenia odinstalowano aplikację reagującą globalnie
2) Zainstalowano reagującą aplikację w folderze projektu za pomocą tego polecenia
źródło
„ Jeśli wcześniej zainstalowałeś aplikację create-reag-globalnie za pomocą npm install -g create-reag-app, zalecamy odinstalowanie pakietu za pomocą npm odinstaluj -g create-reag-app, aby upewnić się, że npx zawsze używa najnowszej wersji ”
Zgłoszono to na https://create-react-app.dev/docs/getting-started/ . Dla mnie to nie działało. Zamiast tego musiałem ponownie zainstalować aplikację stwórz-zareaguj globalnie.
Moje kroki w celu rozwiązania tego problemu to:
źródło
Wyczyść najpierw pamięć podręczną npm, a następnie użyj przędzy w następujący sposób:
npm cache clean --force
npm cache verify
yarn create react-app my-app
Mam nadzieję, że to pomoże.
EDYTOWAĆ
... możesz po wypróbowaniu tego problemu spróbować:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- Jeśli coś zwróci (np. / Usr / local / bin / create-React-app), to wykonaj rm -rf / usr / local / bin / create-React-app, aby usunąć ręcznie.npm cache clean --force
npm cache verify
npx create-react-app@latest
Te kroki powinny usunąć instalowane globalnie instalacje tworzenia aplikacji reagowania, a następnie ręcznie usuwać stare katalogi połączone ze starymi instalowanymi globalnie skryptami tworzenia aplikacji reagowania. W takim przypadku dobrym pomysłem jest wyczyszczenie pamięci podręcznej npm, aby upewnić się, że nie używasz żadnych starych wersji aplikacji create -reagate w pamięci podręcznej. Wreszcie utworzyć nową aplikację reactjs z
@latest
opcją tak:npx create-react-app@latest
. Było wiele zamieszania w tej kwestii, w której nie jest tworzony żaden szablon podczas korzystania z aplikacji npx create-reag-app, jeśli wykonasz kroki, które podałem powyżej (1-6), to mam nadzieję, że odniesiesz sukces.ps
Gdybym chciał następnie utworzyć aplikację reagującą w katalogu o nazwie klient, wpisałbym w terminalu następujące polecenie:
npx creacte-react-app@latest ./client
Powodzenia.
źródło
Wszystkie opcje nie działały dla mnie w systemie MacOS. To, co zadziałało, to następujące 3 kroki:
następnie
następnie
źródło
Przeszedłem przez wszystkie kroki tutaj, ale nie pomogłem.
TLDR; biegać
npx --ignore-existing create-react-app
Jestem na komputerze Mac z
Mojave 10.15.2
CRA nie został zainstalowany w systemie - nie znaleźliśmy go
/usr/local/lib/node_modules
albo/usr/local/bin
albo.Potem natknąłem się na ten komentarz na temat problemów z githubem CRA. Uruchomienie polecenia z
--ignore-existing
flagą pomogło.źródło
npx create-react-app@latest your-project-name
pracuj dla mnie po wypróbowaniu wszystkich odpowiedzi, które mogą pomóc komuś w przyszłości.
źródło
W przypadku Linuksa to zadziałało dla mnie
źródło
TLDR: Odinstaluj pakiet globalny za pomocą
npm uninstall -g create-react-app
i wygeneruj nowe reagujące aplikacje za pomocąnpx create-react-app app
.Kwestia
Używasz starszej wersji
create-react-app
, którą zainstalowałeś globalnie za pomocą npm.create-react-app
Komenda wywołuje ten pakiet globalnej.Mogłeś potwierdził, że uzywasz starej wersji uruchamiając
npm outdated -g create-react-app
lub porównaćcreate-react-app --version
znpm view create-react-app
.Fakt, że wersja
react-scripts
była aktualna, nie ma nic wspólnego z wersją pakietu uruchamiającą aplikację (create-react-app
), która pobiera najnowsze wersje używanych pakietów (react-scripts
w tym przypadku).Rozwiązanie
Jeśli chcesz nadal używać
create-react-app
polecenia, musisz zaktualizować pakiet globalny za pomocąnpm update -g create-react-app
. Pamiętaj, że musisz to robić okresowo, aby być na bieżąco. Zauważysz, żecreate-react-app
to nie zaleca (odnotowane w dziennikach z instalacji).Lepszym rozwiązaniem byłoby całkowite usunięcie instalacji globalnej (
npm uninstall -g create-react-app
) i użycie jej,npx
aby za każdym razem pobierała najnowszą wersję pakietu (więcej szczegółównpx
poniżej).Powinieneś potwierdzić, że został on odinstalowany globalnie, próbując go użyć,
create-react-app
aby upewnić się, że polecenie nie zostało znalezione.Problemy z odinstalowaniem?
Możesz debugować, gdzie został zainstalowany za pomocą
which create-react-app
. Jeśli masz problemy z odinstalowaniem, możesz mieć wiele wersji węzła / npm na swoim komputerze (z wielu instalacji lub ponieważ używasz menedżera wersji węzła, takiego jaknvm
). To osobny problem, którego nie omówię tutaj, ale w tej odpowiedzi jest kilka informacji .Szybkim podejściem nuklearnym byłoby wymuszone usunięcie go (
rm -rf
) na ścieżce, którawhich create-react-app
powraca.Suplement
Globalne pakiety npm i
npx
polecenie$ NPM_PACKAGE_NAME
zawsze użyje globalnie zainstalowanej wersji pakietu, niezależnie od tego, w którym katalogu się znajdujesz.$ npx NPM_PACKAGE_NAME
użyje pierwszej wersji pakietu, którą znajdzie podczas wyszukiwania z bieżącego katalogu do katalogu głównego:Więcej informacji na temat npx można znaleźć w tej odpowiedzi .
Korzystanie
npx
zcreate-react-app
create-react-app
ma kilka specjalnych poleceń / aliasów, aby utworzyć aplikację reagującą (zamiastnpx
), które są specyficzne dla tego pakietu (yarn create react-app
,npm init react-app
), alenpx create-react-app
będzie działać tak samo jak w przypadku innych pakietów.yarn
anpm
instalacje globalnePrzędza przechowuje globalne instalacje w innym folderze niż
npm
, dlategoyarn create react-app
działałby natychmiast bez odinstalowywania globalnego pakietu npm (jeśli chodzi o przędzę, pakiet nie został zainstalowany).Jest to tylko rozwiązanie tymczasowe, ponieważ musisz pamiętać, aby zawsze używać przędzy zamiast npm podczas korzystania z aplikacji Create React.
źródło
To rozwiązało mój problem
Kroki:
1. Odinstaluj aplikację Utwórz-zareaguj
2. Teraz po prostu użyj
to automatycznie utworzy szablon dla ciebie.
źródło
Ten problem nie został rozwiązany w ten sposób, problem występuje w różnych instancjach węzła, spróbuj usunąć aplikację stwórz globalnie-reaguj, a następnie usuń moduły node_modules i package-lock.json od użytkownika root
źródło
To działa dla mnie!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
źródło
Najpierw odinstaluj aplikację create-reag-app
Następnie uruchom
yarn create react-app my-app
lubnpx create-react-app my-app
następnie działa
yarn create react-app my-app
lubnpx create-react-app my-app
może nadal wyświetlać błąd,Może się to zdarzyć z powodu kas. Więc następny bieg
następnie uruchomić
Teraz wszystko jest jasne. Teraz biegnij
yarn create react-app my-app
lubnpx create-react-app my-app
Teraz dostaniesz to, czego oczekiwałeś!
źródło
Naprawiam ten problem na komputerze Mac , odinstalowując
create-react-app
z globalnej biblioteki npm, to w zasadzie to powiedziawszy, po prostu spróbuj, musisz takżesudo
:Następnie po prostu uruchom:
Teraz powinno być dobrze i uzyskać struktury folderów, jak poniżej:
źródło
sudo npm uninstall -g create-react-app
Użycie polecenia
npm uninstall -g create-react-app
nie działało dla mnie.Ale to zadziałało:
yarn global remove create-react-app
i wtedy:
npx create-react-app my-app
źródło
Ta praca jest dla mnie:
Odinstalujmy create-reag-app globalnie za pomocą tego polecenia:
Następnie w katalogu projektu:
W końcu:
Dla maszynopisu:
źródło
Taki dziwny problem, ponieważ zadziałało to dla mnie wczoraj i dziś rano spotkałem ten sam błąd. Na podstawie informacji o wersji dodano nową funkcję do szablonów wsparcia, więc wygląda na to, że kilka wierszy zmieniło się w wierszu poleceń (na przykład,
--typescript
przestarzała na rzecz używania--template typescript
)Udało mi się to wszystko uruchomić, wykonując następujące czynności:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Jeśli to działa, powinieneś zobaczyć wiele instalacji: jedną dla skryptów reagujących i jedną dla szablonu. Komunikat o błędzie również nie powinien już być wyświetlany.
źródło
npm uninstall -g create-react-app
może być odpowiedzią w niektórych przypadkach, ale nie u mnie.Powinieneś ręcznie usunąć swoją aplikację „Utwórz-zareaguj” znajdującą się w
~/.node/bin/
lub/usr/bin/
(po prostu wpiszwhich create-react-app
i usuń ją z lokalizacji, z których korzystałeśrm -rf
), a następnie po prostu uruchomnpm i -g create-react-app
.Po tym
create-react-app
będzie działać poprawnie.źródło
Działa to dla mnie 1. Najpierw odinstaluj globalnie aplikację create-reag-app, wykonując następujące polecenie:
Jeśli nadal masz poprzednią instalację, usuń folder o nazwie moja aplikacja całkowicie (upewnij się, że żaden program nie używa tego folderu, w tym terminalu lub polecenia cmd)
2. następnie w katalogu projektu:
3. na koniec:
źródło
Po użyciu tego polecenia:
Potem spróbowałem:
Działa to jednak:
źródło
W przypadku systemu Windows 10 musiałem ręcznie usunąć niektóre foldery z pamięci podręcznej przędzy, moja ścieżka była podobna,
C:\Users\username\AppData\Local\Yarn\Cache\v1
a foldery, które musiałem usunąć, były podobnenpm-create-react-app-1.0.0-1234567890abcdef
źródło
Miałem ten sam problem i zainstalowałem globalnie aplikację „create-reag-app” na moim komputerze. Wystąpił błąd:
Następnie usunąłem poprzednią instalację za pomocą tego polecenia.
Następnie zainstaluj nową aplikację reagującą.
źródło
Spróbuj uruchomić terminal jako administrator. Miałem ten sam problem i nic nie pomogło oprócz otwarcia terminala jako administrator, a następnie zrobienia aplikacji npx create-reag-app twojaAplikacja
źródło