Şablon oluşturma-tepki uygulaması kullanılarak sağlanmadı


298

Komutumu create-react-app my-appterminalime yazdığımda, çalışıyor gibi görünüyor - tüm kütüphaneleri başarıyla indiriyor vb. Bu işlemin sonunda ancak bir mesaj alıyorum template was not provided.

Giriş

user@users-MacBook-Pro-2 Desktop% create-react-app my-app

Çıktı

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.

Package.json içinde my-app:

"dependencies": {
  "react": "^16.12.0",
  "react-dom": "^16.12.0",
  "react-scripts": "3.3.0" <-- up-to-date
}

CRA changelog'u kontrol ettim ve özel şablonlar için destek eklendi gibi görünüyor - ancak komut create-react-app my-appdeğişmiş gibi görünmüyor .

Burada neler olduğuna dair bir fikrin var mı?


7
Söylentiye göre global paket artık çok sıcak değil. 'npm init tepki-app benim app' deneyin
Tim Wilson

12
Ayrıca yüklemenizi güncelleyin
Tim Wilson

11
Teşekkürler - (İplik kullanarak) çalışmayı sona erdiren, yarn global upgrade create-react-appyarn create react-app my-app
CRA'yı

Aynı sorunu bir Windows makinesinde de aldım
Max Carroll

Buradaki tüm tavsiyeler başarısız olduğunda benim için işe locate create-react-appyarayan create-react-app, adında olan tüm dizinleri yapmak ve silmekti . Ancak o zaman npx create-react-appnihayet benim için tekrar normal çalıştı.
Kai Carver

Yanıtlar:


354

Daha önce create-react-appglobal olarak yüklediyseniz , her zaman en son sürümü kullandığından emin olmak npm install -g create-react-appiçin paketi kaldırmanızı öneririz .npm uninstall -g create-react-appnpx

Dokümanlar

Aşağıdaki komutlardan birini kullanın:

  • npx create-react-app my-app
  • npm init react-app my-app
  • yarn create react-app my-app

21
Ben npm uninstall -g create-tepki-app ve npx create-tepki-app benim-app işe yarayacağını düşündüm. Ama npx bir şekilde hala şablonu olmayan bir proje yaratıyor. Oluşturma-tepki-uygulaması bir şekilde önbelleğe alınmış mı? Küresel bir cra kurulumuna sahip olmanın onaylanmayacağını düşündüm. Bunun yerine npx kullanmadan önce create-tepki-app -g'yi güncellemem gerekiyordu.
Robin Wieruch

126
sonrasında hala aynı hatayla karşılaşıyorsanız, konsolunuza npm uninstall -g create-react-appgirin which create-react-app. Böyle bir şey döndürürse /usr/local/bin/create-react-app, rm -rf /usr/local/bin/create-react-appmanuel olarak silmek için a yapın.
v42

13
Bu iyi bir yaklaşım değil IMHO. neden yerel kopya almak yerine her seferinde dosya indirip çalıştırmamız gerekiyor? Bant genişliği israfı ve internetten rastgele kod yürütmek için çok iyi bir yol ve bir gün saldırıya uğramak .... Sadece npm install create-react-app -gbenim çözüm yaptığım gibi yeniden yükleyin sonunda bu hatayı tekrar alacak anlamına gelir ama insanlar rastgele kod çalıştırmıyor olmalıdır ve seçtikleri takdirde belirli bir versiyonda kalmalıdır ....
Rodrigo Graça

7
nihayet npm uninstall -g create-react-app sudo rm -rf /usr/local/bin/create-react-app npx create-react-app newapp --template typescript
dizgi

2
npm list -g --depth=0Oluşturulan düğüm paketlerinde create-tepki-uygulamasının listelenip listelenmediğini görmek için bunu kullanın. Öyleyse, npm uninstall -g create-react-appkaldırmak için çalıştırın .
Claude De-Tchambila

59

1)

npm uninstall -g create-react-app

veya

yarn global remove create-react-app

2)

Create-tepki-app düzgün kaldırılmamış ve yeni komutlardan birini kullanmanın aşağıdakilere yol açtığı bir hata var gibi görünüyor:

Bir şablon sağlanmadı. Bunun nedeni, oluşturma-tepki-uygulamasının eski bir sürümünü kullanmanız olabilir.

İle kaldırdıktan sonra , komut satırınızda (Windows npm uninstall -g create-react-app:) ile hala "yüklü" olup olmadığını kontrol edin . Bir şey döndürürse (örn. / Usr / local / bin / create-reakt-uygulaması ), manuel olarak silmek için a yapın.which create-react-appwhere create-react-apprm -rf /usr/local/bin/create-react-app

3)

Sonra şu yollardan biri:

npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app

5
Kurulum klasörünü kaldırmak zorunda kaldım, npm kaldırma create-tepki-app -g işe yaramadı
artfulbeest

2
$ echo '#! / bin / sh'> / usr / local / bin / create-tepki-app $ echo 'eko kullanmak yerine iplik create-tepki-app'> / usr / local / bin / create-tepki-app $ chmod 0700 / usr / local / bin / create-tepki-app
Jason FB

1
Windows'da, komutunu kullanabilirsiniz whereyerinewhich
Vinicius

41

Yine de burada çok fazla cevap var. Bu durumla karşılaştığımda adım adım uyguladığım 3 çözüm buldum.


İlk adım: Resmi kılavuzdan,

Daha önce global olarak create- reat -app uygulamasını yüklediyseniz , npx'in her zaman en son sürümü kullandığından emin olmak npm install -g create-react-appiçin paketi kaldırmanızı öneririz npm uninstall -g create-react-app.

https://create-react-app.dev/docs/getting-started

Aşağıdaki komutları kullanabilirsiniz:

  • npx create-react-app my-app
  • npm init react-app my-app
  • yarn create react-app my-app

İkinci adım (Birincisi işe yaramazsa):

Bazen önbellekleri saklayabilir. Daha sonra aşağıda verilen bu komutları kullanabilirsiniz.

  • npm uninstall -g create-react-app
  • npm cache clean --force
  • npm cache verify
  • yarn create react-app my-app

Üçüncü adım: (Bu 2 işe yaramazsa) önce üzerinden kaldırın npm uninstall -g create-react-app, sonra which create-react-appkomut satırınızda komutla "yüklü" olup olmadığını kontrol edin . ( / Usr / local / bin / create-tepki-app ) gibi bir şeyiniz varsa rm -rf /usr/local/bin/create-react-app, el ile silmek için bu klasörü çalıştırın (klasör değişebilir). Sonra tekrar npx / npm / iplik ile kurun.

Dikkat : Son adımda başarılı oldum.


2
Bu benim için çalıştı. Teşekkür ederim.
Promise Preston

Bu benim için MacOS'ta çalıştı.
Hunter

Herhangi bir nedenle npxve npm initişe yaramadı, ancak yarnönbelleği temizledikten sonra yaptı. Ben gerekiyordu çok klasörde. SO için çok müteşekkiriz. rm -rfcreate-react-app
ZebGir

28

Önce bu komutla create-tepki-uygulamasını global olarak kaldırın:

npm uninstall -g create-react-app

sonra proje dizininizde:

npm install create-react-app@latest

en sonunda:

npx create-react-app my-app

Bu bana yardım etmek TY
Smaïne


17

Ben de aynı problemi yaşadım. Denediğimde npm init react-app my-appkomut aynı mesajı verdi

Bir şablon sağlanmadı. Bunun nedeni, oluşturma-tepki-uygulamasının eski bir sürümünü kullanmanız olabilir.

Fakat

yarn create react-app my-app komut iyi çalışıyor.


17

Bu benim için çalıştı.

  1. npm uninstall -g create-react-app
  2. npx create-react-app my-app

15
  1. npm install -g create-react-app bilgisayarında
  2. ile yeniden reaksiyon projesi yarat npx create-react-app my-app

8
Ancak global olarak oluştur-tepki-uygulamasını kaldırmanız önerilir.
Robin Wieruch

Bu yöntemle yeni bir güncelleme olduğunda hata dönecektir
Hilary Mwape

Bence global olarak create-tepki-app kurulumunda hataya neden olan şey bu
Robert Stokes

12

Bu iki adım benim için çalıştı

1) Bu komutla global olarak kaldırılmış tepki uygulaması

npm uninstall -g create-react-app

2) Bu komutla proje klasörüne tepki uygulaması yüklendi

npx create-react-app project-name

10

" Daha önce global olarak npm install -g create-reakt-app ile create-reat-app yüklediyseniz, npx'in her zaman en son sürümü kullanmasını sağlamak için paketi npm uninstall -g create-reakt-app kullanarak kaldırmanızı öneririz "

Bu, https://create-react-app.dev/docs/getting-started/ adresinde bildirilir . Benim için bu işe yaramadı. Bunun yerine global olarak create-tepki-uygulamasını yeniden kurmak zorunda kaldım.

Bu sorunu gidermek için attığım adımlar:

  1. npm kaldırma -g oluşturma-tepki-uygulaması
  2. npm install -g create-tepki-uygulama
  3. npx oluşturma-tepki-uygulama benim-app

1
Artık oluştur-tepki-uygulamasının global kurulumunu kullanmanız önerilmez.
Robin Wieruch

4
Bu doğrudur, ancak genel kurulum yapmadan şablonu yüklemek için başka bir yol bulamadım. Zaten uygulamamda bir fark yaratmıyor.
Gully Habibi

6
Evet, aynı doktorun söylediği şey çalışmıyor
Corey Gibson

10

Önce npm önbelleğinizi temizleyin, ardından ipliği aşağıdaki gibi kullanın:

  • npm cache clean --force
  • npm cache verify
  • yarn create react-app my-app

Umarım bu yardımcı olur.

DÜZENLE

... bu sorunu daha ayrıntılı inceledikten sonra aşağıdakileri denemek isteyebilirsiniz:

  1. npm uninstall -g create-react-app
  2. yarn global remove create-react-app
  3. which create-react-app - Bir şey döndürürse (örneğin / usr / local / bin / create-tepki-uygulaması), el ile silmek için bir rm -rf / usr / local / bin / create-tepki-uygulaması yapın.
  4. npm cache clean --force
  5. npm cache verify
  6. npx create-react-app@latest

Bu adımlar, genel olarak yüklenen oluştur-tepki ver uygulama yüklemelerini kaldırmalı, daha sonra, genel olarak yüklenen oluştur-tepki ver uygulama komut dosyalarına bağlı eski dizinleri el ile kaldırmalısınız. Daha sonra, oluştur-tepki-uygulamasının önbelleğe alınmış eski sürümlerini kullanmamanız için npm önbelleğinizi temizlemeniz iyi olur. Son olarak yeni bir reactjs uygulama oluşturmak @latestşöyle seçeneği: npx create-react-app@latest. Yukarıda belirtildiği gibi (1-6) adımları izlerseniz, npx create-tepki-app kullanırken hiçbir şablon oluşturulmadığı bu konuda çok kafa karışıklığı oldu, umarım başarı elde edersiniz.

ps

Sonra istemci adlı bir dizinde bir tepki uygulaması oluşturmak istedim sonra ben terminal aşağıdaki komutu yazın:

npx creacte-react-app@latest ./client

İyi şanslar.


9

Tüm seçenekler MacOS'ta benim için çalışmadı. İşe yarayan şu 3 adımdı:

  1. Düğümü şuradan silin: / usr / local / bin /

sonra

  1. düğümü yeni yükle: https://nodejs.org/en/

sonra

  1. Reaksiyonu yükle: npx create-tepki-uygulama benim app takip: https://create-react-app.dev/

Evet bu doğru - o zaman hala yüklü olup olmadığını kontrol edin $ tepki-oluştur-app - sürüm. Hala bir sürüm varsa, manuel olarak kaldırmanız gerekebilir. Benim durumumda ~ / .nvm / sürümler / düğüm / <düğüm sürümü> / lib / node_modules olarak kaldı, bu yüzden o klasörde rm -rf tepki-oluştur-app
Nelles

9

Bu yüzden tüm adımları atladım ama yardım etmedim.

TLDR; Çalıştırmaknpx --ignore-existing create-react-app

İle bir Mac'deyim Mojave 10.15.2

CRA global olarak yüklenmedi - içinde /usr/local/lib/node_modulesya /usr/local/binda içinde bulamadı .

Sonra CRA'nın github sorunları hakkında bu yoruma rastladım . Komutu --ignore-existingbayrakla çalıştırmak yardımcı oldu.


8

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

Gelecekte birine yardımcı olabilecek tüm cevapları denedikten sonra benim için çalış.


7

Linux için bu benim için çalıştı

sudo npm uninstall -g create-react-app
npx create-react-app my-test-app

7

TLDR: Global paketi kullanarak kaldırın ve kullanarak npm uninstall -g create-react-appyeni reaksiyon uygulamaları oluşturun npx create-react-app app.


Konu

create-react-appNpm kullanarak global olarak yüklediğiniz eski bir sürümünü kullanıyorsunuz. create-react-appKomut bu küresel paketi çağırır.

Sen çalıştırarak eski bir sürümünü kullandığını teyit olabilirdi npm outdated -g create-react-appveya karşılaştırma create-react-app --versionile npm view create-react-app.

Sürümünün react-scriptsgüncel olması, uygulamayı ( create-react-app) önyükleyen paketin sürümüyle ( ) react-scriptsbu durumda kullandığı paketlerin en son sürümlerini alan hiçbir ilgisi yoktur .

Çözüm

create-react-appKomutu kullanmaya devam etmek istiyorsanız , global paketi kullanarak güncellemeniz gerekir npm update -g create-react-app. Güncel tutmak için bunu düzenli olarak yapmak isteyeceğinizi unutmayın. Bunu önermediğini fark edeceksiniz create-react-app(kurulumunuzdaki günlüklerde belirtilmiştir).

Daha iyi bir yaklaşım, genel yüklemeyi tamamen silmek ( npm uninstall -g create-react-app) ve bunun yerine npxher seferinde paketin en son sürümünü almasıdır ( npxaşağıda daha fazla ayrıntı ).

create-react-appKomutun "bulunamadığından" emin olmak için kullanmaya çalışarak genel olarak kaldırıldığını onaylamanız gerekir .

Kaldırma ile ilgili sorunlar mı yaşıyorsunuz?

Nerede kurulduğunu kullanarak hata ayıklayabilirsiniz which create-react-app. Kaldırma işlemiyle ilgili sorun yaşıyorsanız, makinenizde birden çok düğüm / npm sürümüne sahip olabilirsiniz (birden çok yüklemeden veya gibi bir düğüm sürüm yöneticisi kullandığınız için nvm). Bu, burada ele almayacağım ayrı bir konudur, ancak bu cevapta bazı bilgiler var .

Hızlı bir nükleer yaklaşım rm -rf, which create-react-appgeri dönen yolda ( ) onu zorla kaldırmak olacaktır .


ek

Global npm paketleri ve npxkomutu

$ NPM_PACKAGE_NAME hangi dizinde olduğunuzdan bağımsız olarak her zaman paketin global olarak yüklenmiş sürümünü kullanır.

$ npx NPM_PACKAGE_NAME geçerli dizinden köke arama yaparken bulduğu paketin ilk sürümünü kullanır:

  • Geçerli dizininizde paket varsa, bunu kullanır.
  • Diğer bir deyişle, paketi geçerli dizininizin üst öğesi olan bir dizinde varsa, bulduğu ilk dizini kullanır.
  • Eğer paketi global olarak yüklediyseniz, bunu kullanır.
  • Else paketiniz yoksa, geçici olarak kuracak, kullanacak ve daha sonra atacaktır. - paketin güncel olmasını sağlamanın en iyi yolu budur .

Npx hakkında daha fazla bilgiyi bu cevapta bulabilirsiniz .

Kullanımı npxilecreate-react-app

create-react-app, npxbu pakete ( yarn create react-app, npm init react-app) özgü olan ancak npx create-react-appdiğer paketlerle aynı şekilde çalışacak bir reaksiyon uygulaması (yerine ) oluşturmak için bazı özel komutlara / takma adlara sahiptir .

yarnvs npmküresel yüklemeler

İplik, global kurulumları farklı bir klasörde saklar npm, bu yüzden yarn create react-appglobal npm paketini kaldırmadan hemen işe yarayacaktır (iplik söz konusu olduğunda, paket kurulmamıştır).

Bu sadece geçici bir çözümdür, çünkü Create React App kullanırken her zaman npm yerine iplik kullanmayı hatırlamanız gerekir.


5

Bu benim sorunumu çözdü

Adımlar:

1. create-tepki uygulamasını kaldırın

npm uninstall -g create-react-app

2.Şimdi kullanın

npx create-react-app my-app

bu, u için şablonu otomatik olarak oluşturur.


5

Bu sorun bu şekilde çözülmez, sorun düğümün farklı örneklerinde, global oluştur-reaksiyonu uygulamasını kaldırmayı deneyin ve ardından node_modules ve package-lock.json'u kök kullanıcınızdan silin


5

Bu benim için çalışıyor!

1) npm uninstall -g create-react-app

2) npm install -g create-react-app

3) npx create-react-app app_name

Daha önce create-react-appglobal olarak yüklediyseniz npm install -g create-react-app, bunu kullanarak kaldırmak daha iyinpm uninstall -g create-react-app


3

İlk önce create-tepki uygulaması kaldır

npm uninstall -g create-react-app

Sonra çalıştırın yarn create react-app my-appveyanpx create-react-app my-app

sonra çalışıyor yarn create react-app my-appveya npx create-react-app my-apphala hata veriyor olabilir,

Bir şablon sağlanmadı. Bunun nedeni, oluşturma-tepki-uygulamasının eski bir sürümünü kullanmanızdır. Lütfen oluşturma-tepki-uygulamasının genel yüklemelerinin artık desteklenmediğini unutmayın.

Bu para yüzünden olabilir. Bir sonraki koşu

npm cache clean --force 

o zaman koş

npm cache verify

Şimdi hepsi açık. Şimdi koş

yarn create react-app my-app veya npx create-react-app my-app

Şimdi beklediğiniz şeyi alacaksınız!


3

Bu sorunu Mac'tecreate-react-app küresel npm lib'den kaldırarak çözdüm, temel olarak söyledikler, sadece yapmaya çalışın, ayrıca yapmanız gerekenler sudo:

sudo npm uninstall -g create-react-app

Sonra sadece çalıştırın:

npx create-react-app my-app-name

Şimdi iyi olmalı ve aşağıdaki gibi klasör yapılarını almalısınız:

şablon oluştur reaksiyon uygulaması kullanılarak sağlanmadı


1
Tüm bu yazılan yöntemleri Linux Mint 19 (Ubuntu tabanlı sistem) üzerinde çalışıyordum. Hiçbir şey yardımcı olmadı, ama bunu başardı. sudo npm uninstall -g create-react-app
Victor

3

Komutu kullanmak npm uninstall -g create-react-appbenim için işe yaramadı.

Ama bu işe yaradı:

yarn global remove create-react-app

ve sonra:

npx create-react-app my-app


Bu benim için çalıştı, ben / usr / local / bin manuel silme dahil olmak üzere her yöntemi denedim
manjs

3

Bu iş benim için:

Bu komutla oluştur-tepki-uygulamasını global olarak kaldıralım:

npm uninstall -g create-react-app

Bundan sonra proje dizininizde:

npm install create-react-app@latest

Sonunda:

npx create-react-app my-app

Yazı tipi için:

npx create-react-app my-app --template typescript

2

Böyle garip bir sorun, çünkü bu dün benim için çalıştı ve bu sabah aynı hatayla karşılaştım. Sürüm notlarına dayanarak, destek şablonlarına yeni bir özellik eklendi, böylece komut satırında birkaç parça değişmiş gibi görünüyor (örneğin, --typescriptkullanım lehine kullanımdan kaldırıldı --template typescript)

Aşağıdakileri yaparak hepsini çalıştırabildim:

  1. Genel oluştur-tepki-uygulamasını kaldırın npm uninstall create-react-app -g.
  2. Npm önbelleğini doğrulayın npm cache verify.
  3. Terminali kapatın. Mac terminalini kullanıyorum, eğer bir IDE kullanılıyorsa kapatıp tekrar açabilirsiniz.
  4. Terminali yeniden açın, projenizi istediğiniz yere göz atın ve yeni şablon komut kurallarını kullanarak npx aracılığıyla create-reakt-uygulamasını çalıştırın. Çalışmasını sağlamak için, tutarlılık sağlamak için dokümantasyon sitesinden daktilo uygulamamı kullandım:npx create-react-app my-app --template typescript

Çalışırsa, birden fazla yükleme görmelisiniz: biri tepki komut dosyaları için ve diğeri şablon için. Hata mesajı artık görünmemelidir.


2

npm uninstall -g create-react-app bazı durumlarda bir cevap olabilir, ama benimkinde değil.

El ile silmelisiniz senin yarat-app tepki bulunan ~/.node/bin/veya /usr/bin/(sadece yazın which create-react-appve kullanmakta gördüm yerlerden çıkarın rm -rf), bir sonraki sadece koşmak npm i -g create-react-app.

Bundan sonra create-react-appdüzgün çalışacaktır.


2

Bu benim için çalıştı 1.İlk olarak bu komutla ilk kaldırma-yarat-tepki-uygulaması:

npm uninstall -g create-react-app

Hala önceki yüklemeniz varsa, lütfen uygulamam adı verilen klasörü tamamen silin. (Terminalinizin veya cmd promt'inizi içeren hiçbir programın bu klasörü kullanmadığından emin olun)

2. daha sonra proje dizininizde:

npm install create-react-app@latest

3.finally:

npx create-react-app my-app

1

Bu komutu kullandıktan sonra:

yarn global upgrade create-react-app

Sonra denedim:

yarn create-react-app my-app but it didn't work for me.

Bu yine de çalıştı:

npx create-react-app my-app 

0

Windows 10 için, iplik önbelleğindeki bazı klasörleri manuel olarak silmek C:\Users\username\AppData\Local\Yarn\Cache\v1zorunda kaldım, yolum benzer bir şeydi ve kaldırmak zorunda olduğum katlarnpm-create-react-app-1.0.0-1234567890abcdef


0

Ben de aynı sorunu vardı ve ben "oluştur-tepki-app" küresel benim makineye yükledim. Hata var:

"Bir şablon sağlanmadı. Bunun nedeni büyük olasılıkla oluşturma-tepki-uygulamasının eski bir sürümünü kullanmanızdır. Lütfen oluşturma-tepki-uygulamasının genel yüklemelerinin artık desteklenmediğini unutmayın."

Sonra bu komutu kullanarak önceki yükleme kaldırıldı.

npm kaldırma -g oluşturma-tepki-uygulaması

Ardından yeni reaksiyon uygulaması yükleyin.

npx oluşturma-tepki-uygulaması yeni uygulama


0

Terminalinizi yönetici olarak çalıştırmayı deneyin. Aynı sorunu yaşıyordum ve terminal olarak yönetici açıp npx oluşturma-tepki-uygulamasını uygulamanız dışında hiçbir şey yardımcı olmadı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.