TypeError [ERR_INVALID_ARG_TYPE]: "path" bağımsız değişkeni, string türünde olmalıdır. Reaksiyon uygulaması başlatılırken alınan tür tanımsız yükseltildi


92

React'teki bir proje üzerinde çalışıyorum ve beni rahatsız eden bir sorunla karşılaştım.

Ne zaman çalıştırırsam yarn startbu hatayı alıyorum:

TypeError [ERR_INVALID_ARG_TYPE]: "Yol" bağımsız değişkeni, string türünde olmalıdır. Alınan tip tanımsız

Bunun neden olduğu hakkında hiçbir fikrim yok, eğer birisi bunu yaşarsa minnettar olurum.


Düğüm modüllerini silmeyi ve yeniden kurmayı deneyin.
Astrit Spanca

Yanıtlar:


177

Bu sorunu çözmek için "react-scripts": "^3.4.0"

  1. Varolan üzerine yaz "react-scripts": "^3.x.x"ile "react-scripts": "^3.4.0"sizin package.json içinde
  2. Düğüm modüllerinizi silin
  3. Npm kurulumunu veya iplik kurulumunu çalıştırın

Umarım seni daha hızlı düzeltir


11
son 24 saat boyunca saçlarımı çekerek aynı sorunu çözmeye çalışıyor. bu çözüm benim için mükemmel çalışıyor. çok teşekkür ederim.
Rapid537

4
npm gübre yığını bu kadar
Magicode

8
Benim durumumdan ' 3.3.0e geçiş yaparken sorunum çözüldü 3.4.0. Garip olan şey, gelişimin ortasında, herhangi bir sebep olmadan durmaktır.
Abstract Algorithm

3
Bunun neden olduğunu biliyor musunuz?
Ilyas karim

10
Bu benim de 'yeni başladı', ama koştuktan sonra npm audit fix, herkes için yararlı olması durumunda.
Jeremy Jones

19

Ben de yükselterek bunun dışında bu sorunu ve şekil karşılaştık react-scriptspaketi "react-scripts": "3.x.x"için"react-scripts": "^3.4.0"

  1. node_modules\Klasörü sil
  2. package-lock.jsonDosyayı sil
  3. Yeniden yazma package.jsondosyayı "react-scripts": "3.x.x"için"react-scripts": "^3.4.0"
  4. Düğüm paketlerini tekrar yükleyin npm i
  5. Şimdi projeyi başlatın npm start

Ve çalışıyor!!


7

Biz çıkardık react-scripts ve bu yüzden sadece bunu düzeltmek için package.json girişini yükseltemedik.

Bunun yerine şunu yaptık: 1.) yeni bir dizinde yeni bir proje oluşturun -> $> npx create-react-app foo-project 2.) ve ardından çıkarın ->cd ./foo-project && npm run eject 3.) şimdi / foo-project / config'ten dosyaları ana dizininizin yapılandırma dizinine kopyalayın uygulamasını indirin ve geliştirici sunucunuzu çalıştırın

Umarım bu başkalarına benzer bir bağlamada yardımcı olur.


6

Sadece bazı npm paketleri yükledikten ve kaldırdıktan sonra bu sorunu yaşadım ve neler olduğunu anlamak için neredeyse 5 saat geçirdim.

Yaptığım temel olarak farklı bir dizine src / bileşenleri kopyalandı, sonra tüm düğüm modülleri ve package-lock.json kaldırıldı (uygulamanızı Docker kapsayıcısında çalıştırıyorsanız, görüntüleri kaldırın ve sadece güvenli olacak şekilde yeniden oluşturun); sonra son taahhüdüme sıfırla ve sonra src / bileşenlerimi geri koynpm i .

Umut ediyorum bu yardım eder.


2
  1. Size paket.json gidin

  2. Bağımlılıklarda "tepki-komut dosyalarını": "3.xx" yerine "tepki-komut dosyalarını": "^ 3.4.0" olarak değiştirin

  3. Reaksiyon komut dosyalarını yeniden yükleyin: npm I react-scripts

  4. Projenize başlayın: npm start



0

Bir fırlattıysanız create-react-app , şunu öneririm:

  1. Aracılığıyla yeni bir React uygulaması oluşturun create-react-app.
  2. npm run ejectVeya ile çıkarın yarn eject.
  3. 'De eksik olan tüm paketleri yükleyin package.json.
  4. Senin Kopya src kodunuzu bu klasörde yer alan tüm varsayarak klasörü.
  5. Gerekirse , yapılandırma ve komut dosyası klasörlerindeki değişikliklerinizi yeniden yapın .

Benim için çalıştı.


0

Yukarıda açıklanan çeşitli yaklaşımları denedim ama css'imi çıkardığımdan hiçbiri işe yaramadı . Sonunda aşağıdaki adımları uygulamak yardımcı oldu:

  1. Yükseltme react-scriptsgelen "react-scripts": "3.x.x"etmek"react-scripts": "^3.4.0"
  2. Downgrading react-dev-utilsformu "react-dev-utils": "^10.x.x"için"react-dev-utils": "10.0.0"
  3. node-modulesKlasörü sil ve package-lock.json/yarn.lock
  4. Paketleri yeniden yükle npm install/yarn install

0

Eğer fırladıysanız ve merak ediyorsanız, bu değişiklik , CRA deposundaki , hataya neden olan şeydir.

Düzeltmek için değişikliklerini uygulamanız gerekir; yani, son dosya grubu:

  • paketler / tepki-komut / config / paths.js
  • paketler / tepki-komut / config / webpack.config.js
  • paketler / tepki-komut / config / webpackDevServer.config.js
  • paketler / tepki-komut / package.json
  • paketler / tepki-komut / komut / build.js
  • paketler / tepki-komut / komut / start.js

Şahsen, değişiklikleri manuel olarak uygulamanız gerektiğini düşünüyorum, çünkü tüm değişikliklerden haberdar değilseniz, web paketi paketinize başka bir hata getirebilirsiniz (bir bağımlılık uyuşmazlığı veya başka bir şey nedeniyle).

VEYA , Geo Angelopoulos'un önerisini yapabilirsiniz. Biraz zaman alabilir ama en azından projeniz MKK repo ile senkronize olacak (ve en son geliştirmelerini alacaksınız!).

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.