sh: react-scripts: perintah tidak ditemukan setelah menjalankan mulai npm

136

Saya mengkloning aplikasi reaksi ke sistem saya dan menjalankan perintah berikut

npm install -g create-react-app
npm install --save react react-dom

Setelah itu saya lari

npm start 

Tapi itu melempar kesalahan yang disebutkan di atas, Ini berfungsi dengan baik pada sistem saya yang lain dari mana saya mendorongnya di github. Tetapi tidak bekerja pada sistem lain setelah kloning apakah windows atau mac.

Devesh Jadon
sumber
Anda membuat aplikasi dengan create-react-app appdan memasukkannya cd appsebelum berjalan npm start?
itu membuatnya dengan aplikasi create-react-app
Devesh Jadon
4
Coba npm installsebelum berlari npm start?

Jawaban:

225

Periksa apakah node_modulesdirektori ada. Setelah klon baru, kemungkinan besar tidak akan ada node_modules(karena ini adalah .gitignored).

Larutan

jalankan npm installuntuk memastikan semua deps diunduh.

Solusi alternatif

Jika node_modulesada, hapus dengan rm -rf node_moduleslalu jalankan npm install.

DeBraid
sumber
9
Solusi ini berhasil untuk saya. Tetapi saya juga harus menghapus package-lock.json.
Victor Augusto
6
Saya juga ingin menyebutkan ini terjadi jika proyek diinisialisasi menggunakan Benang tetapi kemudian Anda mencoba untuk menjalankannyanpm install . Ini tidak akan berfungsi: mereka tidak kompatibel satu sama lain. Berjalan npm installdi atas pohon yang diproduksi benang akan merusaknya. Saya mengajukan masalah di sini, tetapi untuk saat ini solusinya adalah (jika Anda menggunakan Benang) untuk selalu menggunakan yarn adduntuk menambahkan paket, dan untuk menghapus node_modulesdan menjalankan kembali yarnjika Anda mengacaukannya.
Dan Abramov
ya, itu berhasil. Tetapi sepertinya ini adalah masalah umum di seluruh pengguna. Saya ingin tahu apa yang sebenarnya menyebabkan masalah di sini.
Arun Ramachandran
@ArunRamachandran penyebab masalah ada di kalimat pertama & kedua:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid
1
@ArunRamachandran package.jsonfile tidak boleh ditimpa saat menambahkan deps baru dengan npm install newDep. Mungkin proyek Anda menggunakan yarn? Lihat stackoverflow.com/a/49575980/2700718
DeBraid
21

Saya memiliki masalah serupa. Dalam kasus saya, membantu memasang benang dan pertama-tama menjalankan perintah

yarn

dan kemudian jalankan perintah

yarn start

Itu bisa bekerja untuk Anda juga jika proyek yang Anda kloning memiliki file yarn.lock. Semoga ini bisa membantu!

Fabio Nolasco
sumber
1
Apakah ada yang tahu MENGAPA menggunakan yarnperbaikan npmmasalah?
DJ2
20

Mencoba semua hal di atas dan tidak ada yang berhasil jadi saya menggunakan npm i react-scriptsdan itu berhasil

Pip
sumber
Ini telah memperbaiki masalah saya. Saya harus menjalankan: thread add react-scripts
user1941537
8

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

Anda menginstal paket buat-reaksi-aplikasi secara global. Setelah itu Anda menjalankannya dan membuat proyek bernama my-app. Masukkan folder proyek Anda dan kemudian jalankan npm start. Jika tidak berhasil coba jalankan npm installdan kemudian npm start. Jika itu tidak berhasil juga, coba perbarui versi node dan / atau npm Anda.

Dan Andersson
sumber
5

Anda seharusnya tidak menginstal skrip reaksi secara global, bagi saya ini memperbaiki masalahnya:

npm install --save react react-dom react-scripts

jika ini masih tidak berhasil:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install
Chtiwi Malek
sumber
Tidak beruntung bagi saya, saya bahkan mencoba menghapus package-lock.json
kritiz
5

Kesalahan ini terjadi ketika Anda menginstal paket dengan npm installbukan yarn installatau sebaliknya.

dealwap
sumber
3
npm install --save react react-dom react-scripts

Perintah di atas bekerja untuk saya.

Krupal Patel
sumber
3

Saya memiliki masalah ini selama berabad-abad dan akhirnya saya menemukan solusi saya secara kebetulan.
Ternyata, Anda tidak dapat memiliki spasi atau karakter aneh dalam nama folder apa pun .

mis. ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name tidak akan berfungsi karena JavaScript Framework: ReactJSmengandung spasi.
Secara umum, mungkin bukan praktik yang baik untuk menggunakan spasi di folder / nama file, tapi saya harap ini menyelamatkan seseorang setidaknya 4 jam coba-coba.

Selain itu, karakter non-alfanumerik apa pun harus dihindari .

MouseAndKeyboard
sumber
wow, saya mencoba semua yang dikatakan di atas tetapi tidak ada yang berhasil, saya tidak menggunakan ruang tetapi memiliki '&' di folder induk yang berisi aplikasi reaksi (bahkan tidak dalam nama aplikasi). Ini adalah hal yang rumit, hal-hal kecil seperti itu dapat memberikan banyak masalah
kritiz
Saya sudah memiliki masalah yang sama, karena a '& "di jalur saya, saya kehilangan 50 menit terakhir mencoba menyelesaikan masalah: /
Vanderley Maia
2

Hanya dengan melakukan instalasi Benang menyelesaikan masalah untuk saya

kartick shaw
sumber
2

Dalam package.json, saya berubah

"start": react-scripts start"

untuk

"start": "NODE_ENV=production node_modules/react-scripts/bin/react-scripts.js start"

Saya harap ini memecahkan masalah bagi sebagian orang. Meskipun solusi lain di atas sepertinya tidak bekerja untuk saya.

TOLULOPE ADETULA
sumber
1

Baru saja mengalami masalah ini setelah menginstal material-ui.

Selesaikan dengan hanya berjalan npm installlagi.

mikeym
sumber
1

Menghapus package-lock.json dan node_modules kemudian npm install bekerja untuk saya.

goyangkan
sumber
1

Jika tidak ada jawaban lain yang berfungsi dengan baik (setelah memperbarui npm dll). Saya sangat menyarankan Anda untuk menginstal proyek di desktop Anda.

create-react-app project_name

Ferdin
sumber
0

Saya baru saja mengalami kesalahan "reaksi-skrip: perintah tidak ditemukan" ini secara acak setelah mengeluarkan react-scripts buildpermintaan, yang sebelumnya berfungsi dengan baik.

Sebuah reboot sederhana dari sistem saya memperbaiki masalah ini.

Ben Thielker
sumber
0

Ini mengejutkan saya dari waktu ke waktu ketika saya baru memulai dengan membuat-reaksi-aplikasi, pastikan variabel NODE_ENV Anda disetel ke pengembangan bukan produksi, karena devDependencies dalam paket Anda.json tidak akan diinstal oleh npm install.

serdarsenay
sumber
0

jika ada yang mau menggunakan npm saja, maka jalankan ini npm i react-native-scripts --save, lalu mulai npm atau apa pun perintah yang Anda gunakan

Jeffery ThaGintoki
sumber
0

solusi 1:

hapus file package-lock.json dan ketik -> npm install

solusi 2:

/ Pengguna / piyushbajpai/.npm/_logs/2019-03-11T11_53_27_970Z-debug.log

seperti ini adalah jalur debug saya -> jadi ini Anda akan temukan di konsol -> tekan pada perintah dan klik pada tautan, Anda akan menemukan garis kesalahan; seperti ini:

verbose stack Error: [email protected] start: react-scripts start

solusi 3:

hapus node_module dan npm i dengan cara baru.

solusi 4:

buka node_module dan hapus folder jses dan hapus, lalu lakukan npm i dan mulai lagi dengan start npm

Kelas sigma muo
sumber
0

Saya memiliki masalah dengan versi benang terbaru 1.15.1-1

Saya telah memperbaikinya dengan menurunkan versi ke versi yang lebih rendah sudo apt-get install yarn=1.12.3-1

Amir Katz
sumber
0

Solusi yang bekerja untuk saya ada di bawah ini. Coba buat Bereaksi aplikasi dengan perintah ini.

create-react-app react-app --scripts-version 1.1.5
coderpc
sumber
0

Saya mengalami kesalahan ini setelah mengganti nama direktori dengan @/simbol pada macOS untuk mencocokkan nama namespace paket NPM saya.

Ketika perintah NPM mencari paket yang diinstal di lokal saya node_modules, itu tidak dapat menemukannya karena cara macOS menulis ulang jalur direktori. Setelah mengganti nama direktori tanpa @/saya bangun dan berjalan kembali.

chrisjsherm
sumber
0

Jika Anda mengalami masalah ini dalam wadah Docker pastikan node_modules tidak ditambahkan dalam file .dockerignore.

Saya punya masalah yang sama sh1: bereaksi skrip tidak ditemukan. Bagi saya ini solusinya

arslaanmalik
sumber
0

Hanya Anda harus mengembalikan paket untuk menyelesaikan masalah ini, Jadi jalankan saja perintah:

npm instal atau instal benang

niks
sumber
0

ini bekerja untuk saya.

jika Anda menggunakan benang:

  1. menghapus yarn.lock
  2. Lari yarn
  3. lalu yarn start

jika Anda menggunakan npm:

  1. menghapus package-lock.json
  2. Lari npm install
  3. lalu npm start
abdoo_salem
sumber
0

Jika ada yang masih memiliki masalah ini setelah mencoba solusi ini: periksa jalur proyek Anda karena simpul memiliki beberapa masalah yang bekerja dengan nama dir spasi. Saya mengubah semua nama direktori yang memiliki spasi dalam nama mereka dan itu berfungsi dengan baik.

ide solusi diambil dari: https://npm.community/t/react-scripts-not-found/8574

saya menggunakan benang BTW

IanNoz
sumber
0

Anda tidak boleh menggunakan spasi dan beberapa karakter khusus di jalur Anda, seperti misalnya menggunakan "&". Saya kasus saya saya menggunakan jalur ini: "D: \ P&D \ mern" dan karena ini "&" Saya kehilangan 50 menit mencoba untuk menyelesaikan masalah! : /

Hidup dan belajar!

Vanderley Maia
sumber