"react-scripts" dahili veya harici bir komut olarak tanınmıyor


92

Git alt modülü olarak JavaScript projesinin klonlandığı bir maven projem var. Yani dizin yapısı şuna benzer:

mavenapp/src/main/javascript/[npm project files]

package.json'umun içinde test şuna benzer: "test": "react-scripts test --env=jsdom",

ama npm testi çalıştırmayı denediğimde diyor ki

'react-scripts' dahili veya harici bir komut olarak tanınmaz,

İlginç bir şekilde, javascript projesini bağımsız olarak klonladığımda bu hatayı almıyorum. Yeniden koşmayı denedim npm install.

npm version : 5.5.1

node version : 9.3.0


O zamandan beri bu sorunu çözmek için çalışırken, biraz dikkat çektiğini ve bu nedenle bir yanıtı doğru yanıt olarak işaretlemenin yararlı olabileceğini anlıyorum ... .
J Smith

Yanıtlar:


78

Kurulum sırasında düğüm modülleri dizininizde eksik olan react-scripts dosyasıyla ilgili bir hatadır .

React-script bağımlılığınızın kullanılabilir olup olmadığını kontrol edin package.json

Mevcut değilse, şu yolla manuel olarak ekleyin:

npm react-scripts yüklemek --save


11
Bunu YAPMAYIN, bu diğer projelerde sorunlara neden olabilir ... küresel olarak bunun gibi react-betikleri YÜKLEMEMELİSİNİZ. Buraya bakın: github.com/facebook/create-react-app/issues/…
Rosdi Kasim

5
@RosdiKasim Yorumunuzu okuduktan sonra hatamı fark ettim. Şimdi, global olarak (-g) yerine belirli proje için komutu değiştirdim.
Yogesh Borad

Benim için hiçbir şey değişmiyor, yine aynı hata. Başarılı olsa bile "npm install react-scripts --save" komutunu çalıştırmak, npm_modules klasöründe herhangi bir klasör react-scripts oluşturmaz. Ben Windows 10 çıkıyorum
Giox

@RosdiKasim, yorumunuza göre Github'daki konunun sonunu takip etmelisiniz. Aynı sorun üzerinde çalışıyordum ve bu stackoverflow.com/a/54403797/8719007 (aşağıdaki cevap) gibi yaparak bunu düzelttim
Serge Kishiko

43

Denedin mi:

rm -rf node_modules && npm install

node_modulesÖnce silme , Node'da olduğu gibi paketle ilgili birçok tuhaf sorunu çözme eğilimindedir.


2
evet bende ... fark yok ... Şimdilik sadece alt modülü kaldırıp elle yapıştırmak zorunda kaldım.
J Smith

Hmm, sizden kaydedilen herhangi bir hata görmüyorsunuz, değil npm installmi? Bir çalıştırmayı deneyin npm install -fve herhangi bir değişiklik olup olmadığını görün. Yüklenemeyen ve create-react-apptamamen yüklenmesini engelleyen başka bir paket olabilir . -fBtw ile bir npm kurulumunu zorlamak asla tam bir çözüm değildir, sadece bir sorun giderme adımıdır. Bunu çalıştırdıktan sonra bir şey değişirse, paketlerden birinde bir sorun olduğunu anlarsınız.
Jonny Asmar

Ek olarak, adresinde bir dosyanız olduğunu doğrulamak isteyebilirsiniz javascript/node_modules/.bin/react-scripts. Değilse, bunun birkaç farklı nedeni olabilir, bunlar arasında izin sorunları, sembolik node_moduels/.binbağlantı oluşturma ile ilgili işletim sistemi kısıtlamaları (her şey kurulum sırasında oluşturulan bir sembolik bağdır. Ayrıca, react-komut dosyalarının kurulu olmaması da olabilir ... deneyin çalışan npm install --save react-scriptsve görmek eğer yardımcı olur.
Jonny Asmar

1
MacOS'tan Windows'a taşıma (Dropbox tüm node_modulesklasörü senkronize etti ) - yalnızca klasörü silip yeniden yükleme sorunu çözdü
AS

Evet - yukarıdaki komutun yaptığı şey bu. Belirtiniz büyük olasılıkla işletim sistemi başına koşullu yükleme prosedürleri gerçekleştiren bir dizi paketten kaynaklanmıştır. Linux, Mac ve Windows, pek çok temel proje bağımlılığı ile oldukça az tutarsızlığa sahiptir.
Jonny Asmar

30

Eğer react-scriptsmevcut isepackage.json

Dosyanızda buna benzer bir şey görürseniz "react-scripts": "2.1.3", pakage.jsonbu komutu yazmanız yeterlidir.

npm install

Eğer react-scriptsmevcut değilsepackage.json

Hiçbir şey gibi yoksa "react-scripts"sizin de package.jsondosyaya daha sonra muhtemelen sizde yüklü olmayan it.To o tip aşağıdaki komutu yapmak ve tüm set olacak

npm install react-scripts --save


1
Ya benim package.json'umda varsa ve yüklersem, ancak aynı sorunla karşılaşırsam?
Serob_b

@Serob_b Bazen aynı problemi yaşıyorum bu durumda sadece "npm install" komutunu çalıştırıyorum ve sorunu çözüyor. veya node_modules klasörünü her zaman terminale rm "-rf node_modules" yazıp ardından "npm install" komutunu çalıştırarak silebilirsiniz. umarım bu yardımcı olur
Hadi Mir

9

Benim durumumda, düğüm paketimde bazı sorunlar oldu. Bu yüzden koştum npm audit fixve tüm sorunları çözdüm


9

Ben de aynı problemle karşılaştım. Ancak npm güncelleme komutunu çalıştırmak sorunumu çözdü.


Çözüm buydu. Teşekkürler.
Dzenis H.

3

Bu sorunu düzeltirim :-), sadece node.js'nizi kaldırın ve gizli dosyaları gösterin

ardından "C: \ Kullanıcılar \ bilgisayar adınız \ AppData \ Roaming \

sonra "npm" ve "npm-cache" klasörünü silin

ve node.js'nin yeni bir sürümünü yükleyin.


2
Bu gerçekten bir çözüm değil.
Phani Rithvij

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

2

react-scripts , dahili veya harici bir komut npm ile ilişkili olarak tanınmaz.

Package.json dosyalarımdaki tüm bağımlılıklarımı, mümkünse hem ana dizindeki hem de istemci dizinindeki en son sürümlere güncellerdim. Bunu, bağımlılıklarınız için package.json dosyalarınızda belirli bir sürüm numarası belirtmek yerine bir yıldız işareti "*" kullanarak yapabilirsiniz.

Örneğin:

"dependencies": {
    "body-parser": "*",
    "express": "*",
    "mongoose": "*",
    "react": "*",
    "react-dom": "*",
    "react-final-form": "*",
    "react-final-form-listeners": "*",
    "react-mapbox-gl": "*",
    "react-redux": "*",
    "react-responsive-modal": "*",
  }

Daha sonra, herhangi bir package-lock.json dosyasının silindiğinden emin olur ve ardından hem ana dizinde hem de istemci dizininde ve uygunsa npm kurulumunu ve iplik kurulumunu çalıştırırdım.

Daha sonra bir iplik yapısı çalıştırabilir ve ardından uygulamayı çalıştırmak için iplik başlatmayı kullanabilirsiniz.


Bu kötü bir tavsiye. *Sürüm numaralarınız için kullanmak sorunludur çünkü farklı sistemlere farklı paket sürümlerinin kurulmasına neden olabilir. Kilitli sürüm numaralarını kullanın ve gerektiğinde güncelleyin
Dana Woodman

Evet, burada üretim amacıyla işler tamamen ters gidebilir, ancak sadece test amaçlı bir fikir.
Ahmedakhtar 11

2

İpliği kullanmama rağmen aynı sorunla karşılaştım.

Aşağıdakiler benim için çalıştı:

yarn install 
yarn start

1

Taşınabilir uygulamalar değişikliği için

package.json

aşağıdaki gibi

"scripts": {
    "start": "node node_modules/.bin/react-scripts start",
    "build": "node node_modules/.bin/react-scripts build",
    "test": "node node_modules/.bin/react-scripts test",
    "eject": "node node_modules/.bin/react-scripts eject"
  }

0

Çevrimiçi bulunan bu soruna yönelik çözümlerin çoğunu denedim, ancak benim durumumda Windows için NVM'yi yeniden yüklemek dışında hiçbir şey işe yaramadı (birden çok Düğüm sürümünü yönetmek için kullanıyorum). Yükleyicide, kurulu Düğüm sürümlerini algılar ve kullanıcıya NVM'nin bunları kontrol etmesini isteyip istemediğini sorar. Evet dedim ve NVM tüm PATH sorunlarını düzeltti. Sonuç olarak, işler eskisi gibi çalıştı. Bu sorunun birden fazla nedeni olabilir, ancak bozuk PATH kesinlikle bunlardan biridir ve (yeniden) NVM düzeltmelerini (PATH) yüklemek.


0

Bu oldukça eski bir soru, ancak bu ileride başvurmak için biraz yardımcı olabilir. Node_modules klasörünü silin ve npm install'ı tekrar çalıştırın. Benim için çalıştı.


0

Benim durumumda, v14.0.5 düğümünün kurulu olduğu Linux'ta dosyalarımı düzenledim, Windows'a yeniden başlattığımda v14.0.3 düğümümün olduğu yerde aynı hatayı aldım. Bu yüzden Windows'taki düğüm sürümünü güncelledim ve benim için her şey yolunda gitti.


0

Ben böyle düzeltirim

  1. Yol değişkenini kontrol edin ve güncelleyin (Yol değişkeninin nasıl güncelleneceği hakkında aşağıya bakın)
  2. Node_modules ve package-lock.json dosyasını silin
  3. Çalıştırmak npm install
  4. Çalıştırmak npm run start

bu işe yaramadıysa, nodej'leri yüklemeyi ve onarımı çalıştırmayı deneyin

veya npm önbelleğini temizle npm cache clean --force

Yol değişkenini güncellemek için

  1. Windows tuşuna basın
  2. Aramak Edit the system environmental variable
  3. Tıklamak Environment Variables...
  4. Sistem değişkeni alt bölümünde (iki bölüm olacak)
  5. PathDeğişken adını seçin
  6. Tıklayın Edit..
  7. C:\Program Files\nodejsListede olup olmadığını kontrol edin , eklemiyorsanız

0

benzer bir sorun vardı .. düzeltmek için iplik kullandım. react-scripts'in düğüm modüllerimde bulunmadığını fark ettim, bu yüzden npm ile indirmeye karar verdim ancak ben de başarısız oluyorum. bu yüzden ipliği denedim (iplik ekle tepki senaryoları) ve bu kabusu çözdü! Umarım bu sizin için de çalışır. Mutlu hata ayıklayıcılar.


-1

Benim durumumda sorun, react-scripts paket kurulumunun yazacağı bazı dosyalar için yeterli dosya izinlerine sahip olmamakla ilgiliydi. Çözülen şey git bash'ı yönetici olarak çalıştırıp ardından çalıştırmaktınpm install --save react-scripts tekrar .


-2

React kullanarak yeni bir proje yaptığımda, React modüllerini kurmak için yeni proje ClientApp klasöründen (örneğin "C: \ Users \ Chris \ source \ repos \ HelloWorld2 \ HelloWorld2 \)" npm install "(PowerShell) çalıştırmalıyım ClientApp "). React komutlarının düzgün çalışması için .NET çekirdeği WebApp'ın React ile React dosyalarının doğru konuma yüklenmesi gerekir.

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.