Moment: TS2307: मॉड्यूल को 'क्षण' नहीं मिल सकता है।

को निर्मित 1 मई 2020  ·  47टिप्पणियाँ  ·  स्रोत: moment/moment

मैं अपने कोणीय 8 परियोजना में पल आयात करने के साथ समस्या हूँ।

कोणीय संस्करण = 8.3.26
स्क्रिप्ट संस्करण = 3.6.2 टाइप करें
पल संस्करण = 2.25.0

मुझे TS2307 त्रुटि हो रही है
'पल' से आयात पल;

मैंने "modResolution" जोड़ा है: "नोड" और "allowSyntheticDefaultImports": सच, tsConfig में

क्या कोई इसमे मेरी मदद कर सकता है

सबसे उपयोगी टिप्पणी

संस्करण 2.24 का प्रयास करें, मेरे परीक्षण नए संस्करण पर विफल होने लगे लेकिन पिछले के साथ ठीक

सभी 47 टिप्पणियाँ

संस्करण 2.24 का प्रयास करें, मेरे परीक्षण नए संस्करण पर विफल होने लगे लेकिन पिछले के साथ ठीक

संस्करण 2.24 का प्रयास करें, मेरे परीक्षण नए संस्करण पर विफल होने लगे लेकिन पिछले के साथ ठीक

मैं प्रयास कर चुका हूं। लेकिन वही त्रुटि आई।

Package.json में पल के लिए रेखा क्या दिखती है?

2.24.0 के साथ काम करना 2.25.0 में तैनाती त्रुटि हो सकती है
कृपया फिक्स के साथ नया संस्करण तैनात करें।

यदि आप यार्न का उपयोग करते हैं, तो उप-निर्भरता के संस्करणों को ओवरराइड करने के लिए package.json में रिज़ॉल्यूशन ब्लॉक जोड़ें, यह मेरे लिए काम करता है

  "resolutions": {
    "moment": "2.24.0"
  }

ऐसा लगता है कि टाइपस्क्रिप्ट मॉड्यूल रिज़ॉल्यूशन पल नहीं पा सकता है। एक रिश्तेदार पथ का उपयोग करता है काम करता है ।/node_modules/moment/moment। @codebrent धन्यवाद, यह अब 2.24.0 संस्करण के साथ काम कर रहा है।

2.25 में यह package.json में जोड़ा गया है। लेकिन अगर मुझे समझ में आता है कि टाइप किए गए फ़ाइल के लिए कोई संबंधित स्थान मौजूद नहीं है। शायद इससे टाइपिंग टूट गई?

"typesVersions": {
    ">=3.1": {
      "*": [
        "ts3.1-typings/*"
      ]
    }
  },

2.24.0 के साथ काम करना 2.25.0 में तैनाती त्रुटि हो सकती है
कृपया फिक्स के साथ नया संस्करण तैनात करें।

नहीं, यह मेरे लिए काम नहीं कर रहा है

Package.json में पल के लिए रेखा क्या दिखती है?

"पल": "^ 2.25.0",

Capture
सभी पल वापसी त्रुटि आयात करता है

Package.json में पल के लिए रेखा क्या दिखती है?

111

"क्षण": "2.24.0" में बदलने का प्रयास करें, सुनिश्चित करें कि इसमें ^ नहीं है। नोड_मॉडल हटाएं और पुनः एनपीएम इंस्टॉल करें। अगर आपके पास पैकेज-लॉक है। तो आपको इसे हटाने की आवश्यकता हो सकती है। अन्यथा npm 2.25 स्थापित करता रहेगा

मैं एक ही मुद्दा देख रहा हूं, और क्षण भर के लिए डिपेंडबोट संगतता स्कोर के अनुसार, मैं अकेला नहीं हूं।

अपग्रेड करने के लिए 2.24.0 आ-वर्क-अराउंड हो सकता है, लेकिन यह कम से कम कुछ उपयोगकर्ताओं को 2.25.0 का उपयोग करने से रोकता है।

"क्षण": "2.24.0" में बदलने का प्रयास करें, सुनिश्चित करें कि इसमें ^ नहीं है। नोड_मॉडल हटाएं और पुनः एनपीएम इंस्टॉल करें। अगर आपके पास पैकेज-लॉक है। तो आपको इसे हटाने की आवश्यकता हो सकती है। अन्यथा npm 2.25 स्थापित करता रहेगा

यह करने के लिए सुरक्षित, विहित तरीका केवल npm install [email protected] । आपको कुछ भी हटाने या मैन्युअल रूप से कुछ भी बदलने की आवश्यकता नहीं है।

मैं पुष्टि कर सकता हूं कि 2.24 पर डाउनग्रेड करना समस्या को हल करता है।

"क्षण": "2.24.0" में बदलने का प्रयास करें, सुनिश्चित करें कि इसमें ^ नहीं है। नोड_मॉडल हटाएं और पुनः एनपीएम इंस्टॉल करें। अगर आपके पास पैकेज-लॉक है। तो आपको इसे हटाने की आवश्यकता हो सकती है। अन्यथा npm 2.25 स्थापित करता रहेगा

यह करने के लिए सुरक्षित, विहित तरीका केवल npm install [email protected] । आपको कुछ भी हटाने या मैन्युअल रूप से कुछ भी बदलने की आवश्यकता नहीं है।

मैं पुष्टि कर सकता हूं कि 2.24 पर डाउनग्रेड करना समस्या को हल करता है।

स्थानीय स्तर पर इसकी डाउन ग्रेड 2.24.0 के बाद चल रही है। लेकिन जब मैं Azure को उसकी समान त्रुटि देने के लिए इसे परिनियोजित करता हूं।
azure error

मेरा सवाल यह है कि अगर यह एक ही पैकेज है। स्थानीय और azure दोनों चल रहे हैं तो इसके आयात के क्षण में त्रुटि क्यों है।
मैं सर्वर में त्रुटि लॉग भी संलग्न है

मैं २.२५.० की पुष्टि कर सकता हूं कि यह मुद्दा नहीं बल्कि २.२४.० है।

मैं यह भी पुष्टि करता हूं कि 2.25.0 इस मुद्दे को दे। पल 2.24.0 ठीक काम करता है।

मुझे इस समस्या का अनुभव docker image build के दौरान हुआ।

यह मेरे लिए 2.24.0 के साथ काम नहीं कर रहा है

डाउनग्रेडिंग ने यहां भी समस्या को ठीक कर दिया। हो सकता है कि टाइपस्क्रिप्ट संस्करण बग होने या न होने में भूमिका निभा सकता है?

मैं पल-पल का उपयोग करता हूं
पैकेज में 2.24.0 के क्षण संस्करण को ठीक करने के साथ काम नहीं कर रहा है

@zhuyuedlut @leafqi

2.24.0 के साथ काम नहीं कर रहा है

आपने शायद २.२४.० को अपग्रेड नहीं किया। अपनी पैकेज-लॉक फ़ाइल और नोड_मॉडल फ़ोल्डर निकालें, फिर यह कमांड चलाएँ:

npm स्थापित - save --save- सटीक क्षण@2.24
npm स्थापित करें

मैं एक टाइपस्क्रिप्ट प्रोजेक्ट में भी एक ही समस्या का सामना कर रहा हूं और बिल्ड अचानक विफल हो रहा है क्योंकि हमने पैकेज .json में निर्भरता को पिन नहीं किया है।

error TS2307: Cannot find module 'moment'.
error Command failed with exit code 2.

संस्करण को "2.24.0" पिन करना समस्या को हल करता है।

Package.json में रिज़ॉल्यूशन फ़ील्ड के साथ प्रयास कर सकते हैं

जोड़ना

"संकल्प": {
"पल": "2.24.0"
}

मैं यह भी पुष्टि करता हूं कि २.२५.० के साथ मेरे पास टाइप ३.३.३ के साथ एक ही मुद्दा है और टीएस-नोड ..९ .१ के साथ चल रहा है। 2.24.0 पर डाउनग्रेड करने से समस्या हल हो गई।

@zhuyuedlut @leafqi

2.24.0 के साथ काम नहीं कर रहा है

आपने शायद २.२४.० को अपग्रेड नहीं किया। अपनी पैकेज-लॉक फ़ाइल और नोड_मॉडल फ़ोल्डर निकालें, फिर यह कमांड चलाएँ:

npm स्थापित - save --save- सटीक क्षण@2.24
npm स्थापित करें

धन्यवाद। मेरी समस्या हल हो गई है। 2.24.0 के साथ काम कर रहा है
सही उपयोग: "moment": "2.24.0"
गलत उपयोग: "moment": "^2.24.0"

"पल": "2.24.0" मेरे लिए भी काम कर रहा है ।।

समान, 2.24.0 में लॉक करना इसे ठीक करता है।

यह वेबप ^ ^ 4.2.0 के साथ निर्मित एक कोणीय 7.2 ऐप पर है

हां, 2.24.0 ठीक काम कर रहा है। क्या किसी को पता है कि उन्होंने क्या बदलाव किया है?

समान, समस्या "^ 2.24" के बजाय "2.24" के लिए निश्चित संस्करण सेट करके ठीक हो गई है

क्या हमारे पास इस फिक्स के लिए एक ईटीए है?

शुक्रवार का दिन है और मैं सोच रहा हूं कि क्या मुझे सप्ताहांत से पहले २.२४.० पर डाउनग्रेड करना चाहिए।

"क्षण": "2.24.0" में बदलने का प्रयास करें, सुनिश्चित करें कि इसमें ^ नहीं है। नोड_मॉडल हटाएं और पुनः एनपीएम इंस्टॉल करें। अगर आपके पास पैकेज-लॉक है। तो आपको इसे हटाने की आवश्यकता हो सकती है। अन्यथा npm 2.25 स्थापित करता रहेगा

धन्यवाद। संस्करण को 2.24.0 पर डाउनग्रेड करके समस्या को ठीक किया गया

अब आप इस क्षण में नहीं रह सकते हैं :)

"क्षण": "2.24.0" में बदलने का प्रयास करें, सुनिश्चित करें कि इसमें ^ नहीं है। नोड_मॉडल हटाएं और पुनः एनपीएम इंस्टॉल करें। अगर आपके पास पैकेज-लॉक है। तो आपको इसे हटाने की आवश्यकता हो सकती है। अन्यथा npm 2.25 स्थापित करता रहेगा

धन्यवाद, अंक 2.25.0 से 2.24.0 तक के संस्करण को अपग्रेड करके तय किया गया। इसके अलावा मैंने "^ 2.24.0" से "2.24.0" किया

यदि डाउनग्रेड वॉन 2.25.0 से 2.24.0 काम नहीं करता है और आपको फिर से वही त्रुटि मिलती है, तो मॉड्यूल को पूरी तरह से अनइंस्टॉल करने की कोशिश करें और इसे फिर से इंस्टॉल करें।

Npm का उपयोग करना:

  1. npm uninstall moment
  2. npm install [email protected]

आशा है कि इससे सहायता मिलेगी।

चियर्स
Unkn0wn0x

कोई भी आइडिया जब फिक्स जारी किया जाएगा? मुझे लगता है कि यह एक टूटा हुआ मुद्दा है और मेरे पास मास्टर परिवर्तन करने के लिए 2.24 का क्षण सेट करने के लिए अब 2.24 तक पहुंच नहीं है और उत्पादन बिल्ड बाएं और दाएं विफल हो रहा है।
कृपया रिलीज ईटीए धन्यवाद साझा करें

मेरे पास भी यह मुद्दा था, और मैंने इसे ठीक किया
उन पंक्तियों को हटाकर
"typesVersions": { ">=3.1": { "*": [ "ts3.1-typings/*" ] } },
लाइनें 150-156
में
। \ Node_modules \ पल \ package.json
और मैंने ऐसा करने के बाद, यह संस्करण 2.25 के साथ पूरी तरह से ठीक काम कर रहा है

मेरे पास भी यह मुद्दा था, और मैंने इसे ठीक किया
उन पंक्तियों को हटाकर
"typesVersions": { ">=3.1": { "*": [ "ts3.1-typings/*" ] } },
लाइनें 150-156
में
। \ Node_modules \ पल \ package.json
और मैंने ऐसा करने के बाद, यह संस्करण 2.25 के साथ पूरी तरह से ठीक काम कर रहा है

यह स्थानीय स्तर पर काम करेगा, लेकिन CI पाइपलाइनों के लिए, मुझे संदेह है

सभी को धन्यवाद: D 2.24.0 ने मेरे लिए भी काम किया ।।

2.24.0 डाउनग्रेड किया गया, और यह ठीक काम कर रहा है।

२.२५.१ जारी किया

2.25.1 का परीक्षण किया गया, मुद्दा समाप्त हो गया है। धन्यवाद

हाँ, मैंने इसका भी परीक्षण किया और किसी भी मुद्दे का अनुभव नहीं किया।

दरअसल, इसे प्रकाशित होने के कुछ ही मिनट बाद अपग्रेड किया गया और सब कुछ ठीक हो गया: स्पीडी फिक्स के लिए धन्यवाद!

अंत में यह मेरे लिए काम करता है। 2.24.0 काम करने के लिए उन्नयन। लेकिन " पल" डालना सुनिश्चित करें
"पल" के बजाय
azure error

संस्करण 2.25.1 ने 'क्षण' की समस्या का समाधान नहीं ढूंढा, लेकिन मैं एक कोणीय 8 अनुप्रयोग में परीक्षण कर रहा हूं और यह निम्नलिखित त्रुटि फेंकता है:

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/home/project/node_modules/moment/src/lib/ locale'

क्या किसी और ने इस विफलता का अनुभव किया है?

मैं २.२५.१ में कुछ अन्य कार्यों के बारे में चेतावनी दे रहा हूँ, जिनका मैं उल्लेख कर रहा हूँ:

"export 'utc' (imported as 'moment') was not found in 'moment'
"export 'max' (imported as 'moment') was not found in 'moment'
"export 'min' (imported as 'moment') was not found in 'moment'

मेरे लिए यह था

    "moment": "2.24.0",
    "moment-timezone": "^0.5.31",

मुझे लगता है कि आप 2.29.0 संस्करण के लिए क्षण को अपडेट कर सकते हैं

npm uninstall moment
npm install [email protected]

TS2307: कोणीय 8 में मॉड्यूल 'क्षण' नहीं मिल सकता है

क्या यह पृष्ठ उपयोगी था?
5 / 5 - 1 रेटिंग्स

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

llacroix picture llacroix  ·  186टिप्पणियाँ

usmonster picture usmonster  ·  13टिप्पणियाँ

electrobabe picture electrobabe  ·  48टिप्पणियाँ

Brendan-Lucas picture Brendan-Lucas  ·  9टिप्पणियाँ

tukusejssirs picture tukusejssirs  ·  16टिप्पणियाँ