Ketika saya mengetik create-react-app my-app
perintah di terminal saya, sepertinya berhasil - mengunduh semua pustaka dengan sukses dll. Pada akhir proses itu, namun saya mendapatkan pesan bahwa a template was not provided
.
Memasukkan
user@users-MacBook-Pro-2 Desktop% create-react-app my-app
Keluaran
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.
Dalam package.json dari my-app
:
"dependencies": {
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0" <-- up-to-date
}
Saya memeriksa changelog CRA dan sepertinya dukungan telah ditambahkan untuk templat khusus - namun sepertinya perintah tidak create-react-app my-app
akan berubah.
Adakah yang tahu apa yang terjadi di sini?
reactjs
create-react-app
SamYoungNY
sumber
sumber
yarn global upgrade create-react-app
- lalu melakukanyarn create react-app my-app
locate create-react-app
dan menghapus semua direktori yang adacreate-react-app
dalam nama. Barulahnpx create-react-app
akhirnya bekerja secara normal lagi untuk saya.Jawaban:
Documents
Gunakan salah satu dari perintah di bawah ini:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
sumber
npm uninstall -g create-react-app
, masukkanwhich create-react-app
di konsol Anda. Jika mengembalikan sesuatu seperti/usr/local/bin/create-react-app
, maka lakukanrm -rf /usr/local/bin/create-react-app
untuk menghapus secara manual.npm install create-react-app -g
solusi saya berarti Anda pada akhirnya akan mendapatkan kesalahan ini lagi tetapi orang tidak boleh menjalankan kode arbitrer dari web dan harus dapat tetap pada versi tertentu jika mereka memilihnya ....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
untuk melihat apakah buat-reaksi-aplikasi terdaftar dalam paket simpul yang diinstal Jika ya, jalankannpm uninstall -g create-react-app
untuk menghapus instalasi.1)
atau
2)
Tampaknya ada bug di mana create-react-app tidak dihapus dengan benar dan menggunakan salah satu dari perintah baru mengarah ke:
Setelah menghapus dengan
npm uninstall -g create-react-app
, periksa apakah Anda masih "diinstal" denganwhich create-react-app
(Windowswhere create-react-app
:) di baris perintah Anda. Jika mengembalikan sesuatu (mis. / Usr / local / bin / create-react-app ), maka lakukanrm -rf /usr/local/bin/create-react-app
untuk menghapus secara manual.3)
Maka salah satu dari cara ini:
sumber
where
alih-alihwhich
Padahal sudah banyak jawaban ada di sini. Saya datang dengan 3 solusi yang saya terapkan langkah demi langkah ketika saya menghadapi situasi ini.
Langkah pertama: Dari manual Resmi,
https://create-react-app.dev/docs/getting-started
Anda dapat menggunakan perintah di bawah ini:
npx create-react-app my-app
npm init react-app my-app
yarn create react-app my-app
Langkah kedua (Jika langkah pertama tidak berhasil):
Kadang-kadang mungkin menyimpan cache. Maka Anda dapat menggunakan perintah ini diberikan di bawah ini.
npm uninstall -g create-react-app
npm cache clean --force
npm cache verify
yarn create react-app my-app
Langkah ketiga: (Jika 2 ini tidak berfungsi) uninstall dulu
npm uninstall -g create-react-app
, kemudian periksa apakah Anda masih "diinstal" denganwhich create-react-app
perintah pada baris perintah Anda. Jika Anda mendapatkan sesuatu seperti ( / usr / local / bin / create-react-app ) maka jalankan inirm -rf /usr/local/bin/create-react-app
(folder dapat bervariasi) untuk menghapus secara manual. Kemudian instal kembali melalui npx / npm / benang.NB : Saya berhasil di langkah terakhir.
sumber
npx
dannpm init
tidak berhasil, tetapiyarn
lakukan setelah membersihkan cache. Saya perlurm -rf
yangcreate-react-app
folder juga. Sangat bersyukur untuk SO.Copot pemasangan create-react-app secara global dengan perintah ini:
lalu di direktori proyek Anda:
akhirnya:
sumber
Untuk menambahkan lebih banyak jawaban di atas:
Dengan rilis baru
create-react-app
, Anda dapat membuat aplikasi baru menggunakan templat khusus. Dua templat yang tersedia sejauh ini:Penggunaan :
Lebih detail dari perubahan terbaru di
create-react-app
:https://github.com/facebook/create-react-app/releases/tag/v3.3.0
sumber
Saya juga punya masalah yang sama. Ketika saya trid
npm init react-app my-app
perintah kembali pesan yang samaTapi
yarn create react-app my-app
perintah berfungsi dengan baik.sumber
Ini berhasil untuk saya.
npm uninstall -g create-react-app
npx create-react-app my-app
sumber
npm install -g create-react-app
di pc Andanpx create-react-app my-app
sumber
Dua langkah ini berhasil bagi saya
1) Reaksi-aplikasi yang tidak diinstal secara global dengan perintah ini
2) Instal reaksi aplikasi dalam folder proyek dengan perintah ini
sumber
" Jika sebelumnya Anda telah menginstal create-react-app secara global melalui npm install -g create-react-app, kami sarankan Anda menghapus paket menggunakan npm uninstall -g create-react-app untuk memastikan bahwa npx selalu menggunakan versi terbaru "
Ini dilaporkan di https://create-react-app.dev/docs/getting-started/ . Bagi saya, ini tidak berhasil. Saya harus menginstal ulang aplikasi create-react-global.
Langkah saya untuk memperbaiki masalah ini adalah:
sumber
Bersihkan cache npm Anda terlebih dahulu kemudian gunakan benang sebagai berikut:
npm cache clean --force
npm cache verify
yarn create react-app my-app
Saya harap ini membantu.
EDIT
... Anda mungkin ingin mencoba yang berikut setelah saya melihat masalah ini lebih lanjut:
npm uninstall -g create-react-app
yarn global remove create-react-app
which create-react-app
- Jika ia mengembalikan sesuatu (mis. / Usr / local / bin / create-react-app), maka lakukan rm -rf / usr / local / bin / create-react-app untuk dihapus secara manual.npm cache clean --force
npm cache verify
npx create-react-app@latest
Langkah-langkah ini harus menghapus instalasi create-react-app yang terinstal secara global, Anda kemudian secara manual menghapus direktori lama yang terhubung ke skrip create-react-app lama yang terinstal secara global. Maka ide yang baik untuk menghapus cache npm Anda untuk memastikan Anda tidak menggunakan versi cache-lama dari aplikasi-buat-reaksi. Terakhir membuat aplikasi reactjs baru dengan
@latest
pilihan seperti:npx create-react-app@latest
. Ada banyak kebingungan tentang masalah ini di mana tidak ada template yang dibuat saat menggunakan aplikasi npx create-react-app, jika Anda mengikuti langkah-langkah yang telah saya nyatakan di atas (1-6) maka saya harap Anda akan sukses.ps
Jika saya ingin membuat aplikasi reaksi di direktori bernama klien maka saya akan mengetik perintah berikut ke terminal:
npx creacte-react-app@latest ./client
Semoga berhasil.
sumber
Semua opsi tidak berfungsi untuk saya di MacOS. Apa yang berhasil adalah 3 langkah berikut:
kemudian
kemudian
sumber
Jadi saya sudah melalui semua langkah di sini, tetapi tidak membantu.
TLDR; Lari
npx --ignore-existing create-react-app
Saya menggunakan Mac dengan
Mojave 10.15.2
CRA tidak diinstal secara global - tidak ditemukan di
/usr/local/lib/node_modules
atau/usr/local/bin
salah .Kemudian saya menemukan komentar ini tentang masalah github CRA. Menjalankan perintah dengan
--ignore-existing
bendera membantu.sumber
npx create-react-app@latest your-project-name
bekerja untuk saya setelah mencoba semua jawaban harapan yang dapat membantu seseorang di masa depan.
sumber
Untuk Linux ini bekerja untuk saya
sumber
TLDR: Hapus instalan paket global menggunakan
npm uninstall -g create-react-app
dan menghasilkan aplikasi bereaksi baru menggunakannpx create-react-app app
.Isu
Anda menggunakan versi yang lebih lama dari
create-react-app
yang telah Anda instal secara global menggunakan npm. Itucreate-react-app
perintah memanggil paket global ini.Anda dapat mengonfirmasi bahwa Anda menggunakan versi yang sudah usang dengan menjalankan
npm outdated -g create-react-app
atau membandingkancreate-react-app --version
dengannpm view create-react-app
.Fakta bahwa versi
react-scripts
terbaru, tidak ada hubungannya dengan versi paket yang sedang bootstrap app (create-react-app
), yang mengambil versi terbaru dari paket yang digunakan (react-scripts
dalam kasus ini).Larutan
Jika Anda ingin terus menggunakan
create-react-app
perintah, Anda harus memperbarui paket global menggunakannpm update -g create-react-app
. Perhatikan bahwa Anda ingin melakukan ini secara berkala agar tetap terbaru. Anda akan melihat yangcreate-react-app
tidak merekomendasikan ini (dicatat dalam log dari instalasi Anda).Pendekatan yang lebih baik adalah dengan menghapus instalasi global seluruhnya (
npm uninstall -g create-react-app
) dan alih-alih menggunakannyanpx
sehingga mengambil versi terbaru dari paket setiap saat (lebih detail dinpx
bawah).Anda harus mengonfirmasi bahwa itu dihapus secara global dengan mencoba menggunakannya
create-react-app
untuk memastikan perintah "tidak ditemukan".Masalah dengan penghapusan instalasi?
Anda dapat men-debug di mana ia diinstal menggunakan
which create-react-app
. Jika Anda mengalami masalah saat mencopotnya, Anda mungkin memiliki beberapa versi node / npm di komputer Anda (dari beberapa pemasangan, atau karena Anda menggunakan pengelola versi simpul sepertinvm
). Ini adalah masalah terpisah yang tidak akan saya bahas di sini, tetapi ada beberapa info dalam jawaban ini .Pendekatan nuklir cepat adalah dengan paksa menghapusnya (
rm -rf
) di jalur yangwhich create-react-app
kembali.Suplemen
Paket npm global dan
npx
perintahnya$ NPM_PACKAGE_NAME
akan selalu menggunakan versi paket yang terinstal secara global, terlepas dari direktori tempat Anda berada.$ npx NPM_PACKAGE_NAME
akan menggunakan versi pertama paket yang ditemukannya ketika mencari dari direktori saat ini ke root:Info lebih lanjut tentang npx dapat ditemukan dalam jawaban ini .
Menggunakan
npx
dengancreate-react-app
create-react-app
memiliki beberapa perintah / alias khusus untuk membuat aplikasi reaksi (bukannpx
) yang khusus untuk paket itu (yarn create react-app
,npm init react-app
), tetapinpx create-react-app
akan bekerja sama seperti halnya dengan paket lain.yarn
vsnpm
pemasangan globalBenang menyimpan instalasi global dalam folder yang berbeda dari
npm
, itulah sebabnya mengapayarn create react-app
akan bekerja segera tanpa menghapus paket global npm (sejauh menyangkut benang, paket tersebut belum diinstal).Ini hanya solusi sementara, karena Anda harus ingat untuk selalu menggunakan benang, bukan npm saat menggunakan Create React App.
sumber
Ini menyelesaikan masalah saya
Langkah:
1. Hapus instalan aplikasi create-react
2.Sekarang gunakan saja
ini akan secara otomatis membuat template untuk Anda.
sumber
Masalah ini tidak terpecahkan seperti ini, masalahnya ada di berbagai instance node, coba hapus secara global create-react-app dan kemudian hapus node_modules dan package-lock.json dari pengguna root Anda
sumber
Ini bekerja untuk saya!
1)
npm uninstall -g create-react-app
2)
npm install -g create-react-app
3)
npx create-react-app app_name
sumber
Hapus instalan pertama buat-reaksi-aplikasi
Lalu lari
yarn create react-app my-app
ataunpx create-react-app my-app
lalu jalankan
yarn create react-app my-app
ataunpx create-react-app my-app
mungkin masih memberikan kesalahan,Ini mungkin terjadi karena uang tunai. Jadi jalankan selanjutnya
lalu lari
Sekarang semuanya jelas. Sekarang jalankan
yarn create react-app my-app
ataunpx create-react-app my-app
Sekarang Anda akan mendapatkan apa yang Anda harapkan!
sumber
Saya memperbaiki masalah ini pada Mac dengan menghapus instalan
create-react-app
dari global npm lib, pada dasarnya itulah yang dikatakan, coba saja lakukan, yang perlu Anda lakukan jugasudo
:Kemudian jalankan:
Sekarang semuanya baik-baik saja dan dapatkan struktur folder seperti di bawah ini:
sumber
sudo npm uninstall -g create-react-app
Menggunakan perintah
npm uninstall -g create-react-app
itu tidak berhasil untuk saya.Tetapi ini berhasil:
yarn global remove create-react-app
lalu:
npx create-react-app my-app
sumber
Ini untuk saya:
Mari, hapus instalan create-react-app secara global dengan perintah ini:
Setelah itu di direktori proyek Anda:
Yang terakhir:
Untuk naskah:
sumber
Masalah yang sangat aneh karena ini berhasil untuk saya kemarin dan saya menemukan kesalahan yang sama pagi ini. Berdasarkan catatan rilis, fitur baru telah ditambahkan untuk mendukung template sehingga sepertinya beberapa bagian telah berubah di baris perintah (misalnya,
--typescript
sudah usang karena menggunakan--template typescript
)Saya berhasil membuat semuanya berfungsi dengan melakukan hal berikut:
npm uninstall create-react-app -g
.npm cache verify
.npx create-react-app my-app --template typescript
Jika berhasil, Anda akan melihat banyak pemasangan: satu untuk skrip reaksi dan satu untuk templat. Pesan kesalahan juga seharusnya tidak lagi muncul.
sumber
npm uninstall -g create-react-app
dalam beberapa kasus bisa menjadi jawaban, tetapi tidak untuk saya.Anda harus secara manual menghapus aplikasi buat-reaksi yang terletak di
~/.node/bin/
atau/usr/bin/
(cukup ketikwhich create-react-app
dan hapus dari lokasi yang Anda lihat menggunakanrm -rf
), selanjutnya jalankan sajanpm i -g create-react-app
.Setelah itu
create-react-app
akan bekerja dengan benar.sumber
Ini bekerja untuk saya 1. Copot pemasangan pertama-buat-reaksi-aplikasi secara global dengan perintah ini:
Jika di sana Anda masih memiliki instalasi sebelumnya, harap hapus folder yang disebut aplikasi saya sepenuhnya. (Pastikan tidak ada program yang menggunakan folder itu termasuk terminal atau cmd promt)
2. kemudian di direktori proyek Anda:
3. akhirnya:
sumber
Setelah menggunakan perintah ini:
Saya kemudian mencoba:
Ini berhasil meskipun:
sumber
Untuk Windows 10 saya harus secara manual menghapus beberapa folder dalam cache benang, jalur saya adalah sesuatu
C:\Users\username\AppData\Local\Yarn\Cache\v1
dan lipatan yang harus saya hapus adalah sesuatu sepertinpm-create-react-app-1.0.0-1234567890abcdef
sumber
Saya memiliki masalah yang sama & saya telah menginstal "create-react-app" secara global pada mesin saya. Ada kesalahan:
Kemudian saya menghapus instalasi sebelumnya dengan menggunakan perintah ini.
Kemudian instal aplikasi reaksi baru.
sumber
Coba jalankan terminal Anda sebagai administrator. Saya mengalami masalah yang sama dan tidak ada yang membantu selain membuka terminal sebagai administrator dan kemudian melakukan npx create-react-app yourAppName
sumber