sh: react-scripts: npm start çalıştırıldıktan sonra komut bulunamadı


136

Sistemime bir react uygulaması klonladım ve aşağıdaki komutları çalıştırdım

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

Ondan sonra koştum

npm start 

Ama yukarıda belirtilen hatayı attı, Github'a ittiğim diğer sistemimde iyi çalışıyor. Ancak Windows veya Mac olsun, klonladıktan sonra başka bir sistem üzerinde çalışmıyor.


Uygulamanızı çalıştırmadan önce create-react-app appile mi oluşturdunuz ve eklediniz mi? cd appnpm start

bunu create-react-app uygulamasıyla oluşturdu
Devesh Jadon

4
Koşmadan npm installönce dene npm start?

Yanıtlar:


225

node_modulesDizinin mevcut olup olmadığını kontrol edin . Yeni bir klondan sonra, büyük olasılıkla hayır olacaktır node_modules(çünkü bunlar .gitignore'd'dir).

Çözüm

npm installtüm bölümlerin indirildiğinden emin olmak için çalıştırın .

Alternatif çözüm

Varsa node_modules, ile çıkarın rm -rf node_modulesve ardından çalıştırın npm install.


9
Bu çözüm benim için çalıştı. Ama aynı zamanda kaldırmak zorunda kaldım package-lock.json.
Victor Augusto

6
Ayrıca , proje Yarn kullanılarak başlatılırsa ancak daha sonra çalıştırmaya çalışırsanıznpm install bunun olduğunu da belirtmek isterim . Bu işe yaramaz: birbirleriyle uyumlu değiller. npm installİplik tarafından üretilen bir ağacın üzerine koşmak onu bozar. Burada bir sorun bildirdim ama şimdilik çözüm (İplik kullanıyorsanız) her zaman yarn addbir paket eklemek için kullanmak node_modulesve bozarsanız silmek ve yeniden çalıştırmaktır yarn.
Dan Abramov

evet, işe yaradı. Ancak kullanıcılar arasında ortak bir sorun gibi görünüyor. Burada soruna tam olarak neyin sebep olduğunu bilmek istiyorum.
Arun Ramachandran

@ArunRamachandran sorunun nedeni birinci ve ikinci cümlelerde:After a fresh clone, there will very likely be no node_modules (since these are .gitignore'd).
DeBraid

1
@ArunRamachandran package.jsonile yeni dep'ler eklenirken dosyanın üzerine yazılmamalıdır npm install newDep. Belki projeniz kullanıyor yarn? Stackoverflow.com/a/49575980/2700718
DeBraid

22

Benzer bir sorun yaşadım. Benim durumumda, İplik'in kurulmasına ve önce komutu çalıştırmasına yardımcı oldu

yarn

ve sonra komutu yürütün

yarn start

Klonladığınız proje iplik.lock dosyasına sahipse, bu sizin için de işe yarayabilir. Umarım yardımcı olur!


1
NEDEN kullanmanın yarnbir npmsorunu düzelttiğini bilen var mı ?
DJ2

20

Yukarıdakilerin hepsini denedim ve hiçbir şey işe yaramadı, bu yüzden kullandım npm i react-scriptsve işe yaradı


Bu benim sorunumu çözdü. Çalıştırmak zorunda kaldım: iplik ekleme tepki betikleri
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

Create-react-app paketini global olarak yüklersiniz. Bundan sonra çalıştırır ve adlı bir proje yaratırsınız my-app. Proje klasörünüzü girin ve ardından çalıştırın npm start. Bu işe yaramazsa, koşmayı npm installve sonra deneyin npm start. Bu da işe yaramazsa, düğüm sürümünüzü ve / veya npm'yi güncellemeyi deneyin.


5

react-scripts'i küresel olarak yüklememelisiniz, benim için bu sorunu çözdü:

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

bu hala işe yaramazsa:

1 - update to latest npm version : npm install -g npm@latest
2 - delete node_modules directory
3 - reinstall all dependencies : npm install

Benim için şans yok, package-lock.json'u silmeyi bile denedim
kritiz

5

Bu hata, paketi npm installyerine yarn installveya tam tersi ile yüklediğinizde oluşur.


4

Bu problemi uzun zamandır yaşadım ve sonunda çözümümü tamamen şans eseri buldum.
Meğerse sen herhangi bir klasör adlarında boşluk veya mantıksız karakterler içeremez .

örneğin boşluk içerdiğinden ~/projects/tutorial/ReactJS/JavaScript Framework: ReactJS/app-name çalışmaz JavaScript Framework: ReactJS.
Genel olarak, yine de klasör / dosya adlarında boşluk kullanmak muhtemelen iyi bir uygulama değildir, ancak umarım bu, birini en az 4 saatlik deneme yanılma sürecinden kurtarır.

Ayrıca, alfasayısal olmayan karakterlerden de kaçınılmalıdır .


vay, yukarıda söylenen her şeyi denedim ama hiçbiri işe yaramadı, boşluk kullanmadım ama react uygulamasını içeren ana klasörde '&' vardı (uygulamanın adına bile) Bu zor bir şey, bu kadar küçük şeyler çok fazla sorun çıkarabilir
kritiz

Aynı sorunu yaşadım çünkü yolumda bir '& "sorunu çözmeye çalışırken son 50 dakikayı kaybettim: /
Vanderley Maia

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

Yukarıdaki komut benim için çalıştı.



2

Package.json'da değiştim

"start": react-scripts start"

için

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

Umarım bu, bazı insanlar için sorunu çözer. Yukarıdaki diğer çözümler benim için işe yaramıyor gibi görünüyor.


1

Material-ui'yi yükledikten sonra bu problemle karşılaştım.

npm installTekrar koşarak çözdüm.


1

Package-lock.json ve node_modules'i silmek ve ardından npm install benim için çalıştı.


1

Diğer cevapların hiçbiri düzgün çalışmıyorsa (npm'yi vb. Güncelledikten sonra). Projeyi masaüstünüze kurmanızı şiddetle tavsiye ederim.

create-react-app project_name


0

Daha react-scripts buildönce gayet iyi çalışan bir istek gönderdikten sonra bu "react-scripts: komut bulunamadı" hatasını rastgele deneyimledim .

Sistemimin basit bir şekilde yeniden başlatılması sorunu düzeltti.


0

Bu, create-react-app ile yeni bir başlangıç ​​yaptığımda zaman zaman beni şaşırtıyor , lütfen NODE_ENV değişkeninizin üretime değil geliştirmeye ayarlandığından emin olun , çünkü package.json'daki devDependencies npm yüklemesi tarafından yüklenmeyecektir.


0

Eğer birisi yalnızca npm kullanmaya istekli ise, bunu çalıştırın npm i react-native-scripts --save, sonra npm start veya hangi komutu kullanırsanız kullanın


0

çözüm 1:

package-lock.json dosyasını silin ve ardından -> npm install yazın

çözüm 2:

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

bu benim hata ayıklama yolum gibi -> bu yüzden bunu konsolda bulacaksınız -> komuta basın ve bağlantıya tıklayın, hata satırını bulacaksınız; bunun gibi:

ayrıntılı yığın Hatası: nest_form@0.1.0 başlangıç: react-scripts start

çözüm 3:

node_module ve npm i'yi yeni bir şekilde silin.

çözüm 4:

node_module'a gidin ve jses klasörünü silin ve silin, ardından npm i yapın ve tekrar npm start ile başlayın


0

İpliğin son sürümüyle ilgili sorunlar yaşadım 1.15.1-1

Daha düşük sürüme düşürerek düzelttim sudo apt-get install yarn=1.12.3-1


0

Benim için işe yarayan çözüm aşağıdadır. Bu komutla React uygulaması oluşturmayı deneyin.

create-react-app react-app --scripts-version 1.1.5

0

Bu hatayla karşılaştım, dizini @/macOS üzerindeki sembolle NPM paket ad alanımın adıyla eşleşecek şekilde yeniden adlandırdıktan sonra .

NPM komutu yerelimde yüklü paketleri node_modulesaradığında, macOS'un dizin yolunu yeniden yazma biçimi nedeniyle bulamadı. @/Ben olmadan dizini yeniden adlandırdıktan sonra tekrar çalışıyordum.


0

Bu sorunu bir Docker konteynerinde yaşıyorsanız, node_modules'in .dockerignore dosyasına eklenmediğinden emin olun.

Aynı sorunu yaşadım sh1: react betikleri bulunamadı. Benim için çözüm buydu


0

Sadece bu sorunu çözmek için paketleri geri yüklemelisiniz, bu yüzden sadece şu komutu çalıştırın:

npm kurulumu veya iplik kurulumu


0

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

İplik kullanıyorsanız:

  1. silmek yarn.lock
  2. Çalıştırmak yarn
  3. ve sonra yarn start

npm kullanıyorsanız:

  1. silmek package-lock.json
  2. Çalıştırmak npm install
  3. ve sonra npm start

0

Bu çözümleri denedikten sonra hala bu sorunu yaşayan biri varsa: düğümün aralıklı dizin adlarıyla çalışırken bazı sorunları olduğundan proje yolunuzu kontrol edin. Adlarında boşluk olan tüm dizin adlarını değiştirdim ve mükemmel çalıştı.

çözüm fikri: https://npm.community/t/react-scripts-not-found/8574

BTW iplik kullanıyorum


0

Yolunuzda ne SPACES ne de bazı Özel Karakterler kullanmazsınız, örneğin "&" kullanmak gibi. Benim durumum bu yolu kullanıyordum: "D: \ P&D \ mern" ve bu nedenle "&" sorunu çözmeye çalışırken 50 dakika kaybettim! : /

Yaşamak ve Öğrenmek!

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.