TypeError [ERR_INVALID_ARG_TYPE]: "पथ" तर्क टाइप स्ट्रिंग का होना चाहिए। प्रतिक्रिया एप्लिकेशन शुरू करते समय अपरिभाषित प्रकार प्राप्त किए गए


92

मैं रिएक्ट में एक प्रोजेक्ट पर काम कर रहा हूं और एक समस्या में भाग गया हूं जिससे मुझे स्टम्प्ड किया गया है।

जब भी मैं दौड़ता yarn startहूं मुझे यह त्रुटि मिलती है:

TypeError [ERR_INVALID_ARG_TYPE]: "पथ" तर्क टाइप स्ट्रिंग का होना चाहिए। प्राप्त प्रकार अपरिभाषित

मुझे नहीं पता कि ऐसा क्यों हो रहा है, अगर किसी ने अनुभव किया है कि मैं आभारी रहूंगा।


नोड मॉड्यूल को फिर से हटाने और पुनः स्थापित करने का प्रयास करें।
१३:५०

जवाबों:


177

इस समस्या को ठीक करने के लिए बस अपग्रेड करें "react-scripts": "^3.4.0"

  1. अपने पैकेज में मौजूदा के "react-scripts": "^3.x.x"साथ ओवरराइट "react-scripts": "^3.4.0"करें। जसन
  2. अपने नोड मॉड्यूल को हटा दें
  3. Npm स्थापित या यार्न स्थापित चलाएँ

मुझे उम्मीद है कि यह आपको तेजी से ठीक कर देगा


11
पिछले 24 घंटों से मेरे बालों को खींच कर इसी मुद्दे को सुलझाने की कोशिश की जा रही है। यह समाधान मेरे लिए पूरी तरह से काम करता है। बहुत बहुत धन्यवाद।
रैपिड 537

4
npm

8
मेरा मुद्दा हल हो गया था जब वास्तव में से अपग्रेड कर रहा 3.3.0था 3.4.0। अजीब बात यह है कि सिर्फ विकास के बीच में काम करना बंद कर दिया है, बिना किसी कारण के।
सार एल्गोरिथ्म

3
क्या आप जानते हैं कि ऐसा क्यों हो रहा है?
इलियास करीम

10
यह 'अभी शुरू हुआ' मेरे साथ भी हो रहा था, लेकिन यह वास्तव में चलने के बाद था npm audit fix, अगर किसी के लिए यह उपयोगी हो।
जेरेमी जोन्स

19

मैं भी अपग्रेड करके इस समस्या को और इसे बाहर आंकड़ा का सामना करना पड़ा गया है react-scriptsसे पैकेज "react-scripts": "3.x.x"के लिए"react-scripts": "^3.4.0"

  1. node_modules\फ़ोल्डर हटाएं
  2. package-lock.jsonफ़ाइल हटाएँ
  3. पुनर्लेखन package.jsonसे फाइल "react-scripts": "3.x.x"करने के लिए"react-scripts": "^3.4.0"
  4. फिर से नोड पैकेज स्थापित करें npm i
  5. अब, प्रोजेक्ट शुरू करें npm start

और यह काम करता है !!


7

हमने इससे निष्कासित कर दिया react-scriptsऔर इसलिए इसे ठीक करने के लिए केवल package.json प्रविष्टि को अपग्रेड नहीं किया जा सका।

इसके बजाय, हमने यह किया: 1.) एक नई निर्देशिका में, एक नई परियोजना बनाएं -> $> npx create-react-app foo-project 2.) और फिर इसे बाहर निकालें -> cd ./foo-project && npm run eject 3.) अब फाइलों को कॉपी करें / foo-project / config से हमारे मुख्य के विन्यास निर्देशिका में एप्लिकेशन और अपने देव सर्वर को आग

उम्मीद है कि यह एक समान बंधन में दूसरों की मदद करता है।


6

मेरे पास बस कुछ एनपीएम पैकेजों को स्थापित करने और हटाने के बाद यह मुद्दा था और यह पता लगाने के लिए लगभग 5 घंटे खर्च किए गए कि क्या चल रहा था।

मैंने जो किया वह मूल रूप से मेरे src / घटकों को एक अलग निर्देशिका में कॉपी किया, फिर सभी नोड मॉड्यूल और पैकेज-लॉक.जसन को हटा दिया (यदि आप डॉकटर कंटेनर में अपना ऐप चला रहे हैं, तो छवियों को हटा दें और इसे सुरक्षित करने के लिए इसे फिर से बनाएं); फिर इसे मेरी अंतिम प्रतिबद्ध पर रीसेट करें और फिर मेरे src / घटकों को वापस डालें फिर भाग गया npm i

मुझे उम्मीद है यह मदद करेगा।


2
  1. आप पैकेज पर जाएँ। Json

  2. "प्रतिक्रिया-स्क्रिप्ट": "3.xx" को "प्रतिक्रिया-स्क्रिप्ट" में बदलें: "^ 3.4.0" निर्भरता में

  3. प्रतिक्रिया-स्क्रिप्ट पुनर्स्थापित करें: npm I react-scripts

  4. अपना प्रोजेक्ट शुरू करें: npm start


0

यदि आपके पास एक बेदखल है create-react-app , तो मैं सुझाव दूंगा:

  1. के माध्यम से एक नया रिएक्ट ऐप बनाएं create-react-app
  2. के माध्यम से npm run ejectया बाहर निकालें yarn eject
  3. उन सभी पैकेजों को स्थापित करें जो से गायब हैं package.json
  4. अपने src फ़ोल्डर को कॉपी करें मान लें कि आपका सभी कोड इस फ़ोल्डर में स्थित है।
  5. यदि आवश्यक हो, तो कॉन्फ़िगरेशन और स्क्रिप्ट फ़ोल्डरों पर अपने परिवर्तन फिर से करें ।

मेरे लिए काम किया।


0

मैंने ऊपर वर्णित विभिन्न दृष्टिकोणों की कोशिश की, लेकिन उनमें से किसी ने भी काम नहीं किया है क्योंकि मैंने बाहर निकाल दिया है अपनी सीएसएस । अंत में निम्नलिखित चरणों को लागू करने में मदद मिली:

  1. अपग्रेड react-scriptsसे "react-scripts": "3.x.x"करने के लिए"react-scripts": "^3.4.0"
  2. अपग्रेड करने के लिए react-dev-utilsफ़ॉर्म"react-dev-utils": "^10.x.x""react-dev-utils": "10.0.0"
  3. node-modulesफ़ोल्डर और package-lock.json/ हटाएंyarn.lock
  4. संकुल को पुनः स्थापित करें npm install/yarn install

0

यदि आप बेदखल हैं और उत्सुक हैं, तो यह परिवर्तन है तो CRA रेपो पर त्रुटि पैदा कर रहा है।

इसे ठीक करने के लिए, आपको उनके परिवर्तनों को लागू करने की आवश्यकता है; अर्थात्, फ़ाइलों का अंतिम सेट:

  • संकुल / प्रतिक्रिया-लिपियों / config / paths.js
  • संकुल / प्रतिक्रिया-लिपियों / config / webpack.config.js
  • संकुल / प्रतिक्रिया-लिपियों / config / webpackDevServer.config.js
  • संकुल / प्रतिक्रिया-scripts / package.json
  • संकुल / प्रतिक्रिया-लिपियों / scripts / build.js
  • संकुल / प्रतिक्रिया-लिपियों / scripts / start.js

व्यक्तिगत रूप से, मुझे लगता है कि आपको मैन्युअल रूप से परिवर्तनों को लागू करना चाहिए, क्योंकि जब तक आप सभी परिवर्तनों के साथ अद्यतित रहते हैं, आप अपने वेबपैक बंडल (निर्भरता बेमेल या कुछ और) के कारण एक और बग पेश कर सकते हैं।

या , आप वही कर सकते हैं जो जियो एंजेलोपोलस ने सुझाया था। इसमें कुछ समय लग सकता है, लेकिन कम से कम आपकी परियोजना CRA रेपो के साथ सिंक होगी (और उनके सभी नवीनतम संवर्द्धन प्राप्त करें!)।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.