2017-09-14 13 views
12

मेरे पैकेज.जेसनजेस्ट टाइप एरर: पथ एक स्ट्रिंग होना चाहिए। प्राप्त नहीं किया गया

यदि मैं कमांड लाइन npm test से चलाता हूं तो सभी जेस्ट टेस्ट केस ठीक से निष्पादित होते हैं। किसी भी परीक्षा फाइलों पर

Test suite failed to run

TypeError: Path must be a string. Received undefined 

    at assertPath (path.js:7:11) 
    at Object.relative (path.js:538:5) 

यह तब होता है: मामले में मैं कमांड लाइन से सीधे आदेश jest का उपयोग मैं यह त्रुटि प्राप्त करते हैं।

कोई विचार क्या गलत हो सकता है और इसे कैसे ठीक किया जा सकता है?

"scripts": { 
     "test": "standard && jest", 
     "format": "standard --fix", 
     "start": "webpack-dev-server --config webpack.config.dev.js", 
     "build": "webpack --config webpack.config.prod.js" 
    }, 
+0

मुझे एक ही समस्या है, नोटिंग अब तक मदद मिली है। – Simoroshka

उत्तर

10

मैं का उपयोग कर इस समस्या को हल:

  • NPM स्थापना रद्द करें जी हंसी
  • NPM स्थापित जी हंसी
  • NPM कैश साफ
  • npm इंस्टॉल
+0

मेरे लिए भी काम नहीं किया – Periback

12

मैं पूरी तरह यकीन है कि समस्या क्या यहाँ है नहीं हूँ, लेकिन मैं एक ही मुद्दा है और क्या के लिए मुझे जेस्ट संस्करण का अद्यतन करने गया था काम का सामना करना पड़ रहा था। मैं 20 का उपयोग कर रहा था लेकिन मैं 21 पर स्विच किया और अब यह जादूगर फिर से काम करता है। package.json और उसके बाद में

अद्यतन संस्करण को चलाने rm -rf node_modules && npm install

+0

साझा करने के लिए धन्यवाद! – GibboK

+0

मेरे लिए काम नहीं किया :( – Periback

+0

एक ही समस्या थी। 21 को अपग्रेड करना इसे ठीक किया गया। परीक्षणों के लिए प्रगति पट्टी भी मिली :) – Tommy

3

मेरे लिए, यह 21.x पर कूदने वाला जेस्ट-क्ली पैकेज था। तो npm update jest-cli --save-dev

4

मेरे मामले में मुझे संस्करण 21.x (20.x से) में जेस्ट अपडेट करना पड़ा।

npm install [email protected] --save-dev चलाने का प्रयास करें।

संबंधित मुद्दे