प्लगइन नहीं मिल सका "प्रस्ताव-सांख्यिक-विभाजक"


59

कैसे ठीक करें Could not find plugin "proposal-numeric-separator", मुझे यह त्रुटि तब मिलती है जब मैं अपना रिएक्ट एप्लिकेशन बनाने की कोशिश करता हूं, मैंने अभी तक एप्लिकेशन को नहीं हटाया है:

./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
    at Array.map (<anonymous>)
    at Generator.next (<anonymous>)
    at Generator.next (<anonymous>)


error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

मैंने बाबेल और निर्भरता प्रस्ताव न्यूमेरिक सेपरेटर को डाउनलोड करने, नोड मॉड्यूल हटाने, यार्न कैश को साफ करने की कोशिश की है; लेकिन कुछ भी काम नहीं किया।

मैं यार्न 1.22.4 और नोड 13.11.0 का उपयोग कर रहा हूं, लेकिन मैंने एनपीएम 6.13.7 के साथ भी प्रयास किया है।


5
मुझे भी यही तकलीफ़ है। +1
जनता

2
अन्य लोगों के पास एक ही समस्या है: reddit.com/r/angular/comments/flymj5/build_failing_please_help मेरे लिए सुझाए गए समाधान से काम नहीं चला।
peoplespete

जवाबों:


45

निम्नलिखित कार्य करता है

  1. जोड़ना "resolutions": { "@babel/preset-env": "7.5.5" },

    को package.json

  2. Daud npx npm-force-resolutions

  3. भागो npm install या yarn

  4. भागो yarn buildअपनी परियोजना के निर्माण के लिए

इस Github मुद्दे पर एक नज़र डालें


1
बस जोड़ा गया resolutions, नोड_मॉड्यूल्स को हटा दिया और निर्भरताएं स्थापित कीं । यह काम किया, धन्यवाद। अवलोकन : मैंने बिल्ड का परीक्षण किया है और सब कुछ ठीक है।
वाल्टर

1
यार, तुम मेरी जान बचाते हो। आप इस उत्तर के बारे में कैसे जानते हैं? तुम्हें मेरा कमाल मिल गया है, दोस्त। बहुत बहुत धन्यवाद।
कार्लोस क्वेरियोज़

1
@CarlosQuerioz मुझे लगता है कि इसका कारण इस प्रलेखन से अंतिम विषय है : "आपकी निर्भरता एक व्यापक संस्करण सीमा को परिभाषित करती है और आपकी उप-निर्भरता को बस एक समस्याग्रस्त अपडेट मिला है, इसलिए आप इसे एक पुराने संस्करण में पिन करना चाहते हैं"
वालरन

1
काम किया! 24 मार्च, 2020
जोश

2
@ user3746480 यह बेबल निर्भरता के साथ एक समस्या है। सबसे संभावित कारण नोड मॉड्यूल को निकालना या अद्यतन करना हो सकता है। Thats क्यों किसी दिए गए कार्य संस्करण को लागू करना इसे ठीक करता है
हिल्किम हेनरी

31

यह कोशिश करो, यह काम करता है: npm i @babel/compat-data@7.8.0

मैंने इसे सिर्फ 10 मिनट पहले इस्तेमाल किया है, और यह ठीक काम कर रहा है।

संबंधित मुद्दा इस बारे में github पर जा रहा है। यहाँ क्लिक करें!


1
मेरे लिये कार्य करता है। सबसे सीधा जवाब IMHO पर।
एल मैक

1
मुझे खुशी है कि इसने आपके लिए काम किया, धन्यवाद :)।
वहाब शाह

15

बनाएँ-प्रतिक्रिया-अनुप्रयोग में संबंधित समस्या से,

अद्यतन प्रतिक्रिया-लिपियों को अपने पैकेज.जॉन फ़ाइल में 3.4.1 तक अपडेट करें और नोड_मॉडल के साथ-साथ पैकेज-लॉक.जॉन / यार्न.लॉक को निकालें और पुनः स्थापित करें।


यह मेरे लिए भी काम करता है। मुझे लगता है कि यह अधिक सरल था।
कार्लोस क्वेरोज़

10

यह समस्या क्यों हुई ?:

यह आंतरिक संकुल के बीच संघर्ष का मुद्दा है जिसका उपयोग किया जाता है babel

@babel/compat-dataपुराने @babel/preset-envसंस्करणों को तोड़ने के लिए एक नया प्लगइन जोड़ना । इसका कारण यह है कि प्लगइन्स preset-envपर पुनरावृत्तियाँ होती हैं compat-data, और यदि प्लग-इन को प्रीसेट-एनव की available-plugins.jsफाइल में परिभाषित नहीं किया गया है तो फेंकता है ।

यह वह मर्ज है जिसने इस मुद्दे को ठीक किया: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd

समाधान :

  • हटाना package-lock.jsonयाyarn.lock
  • node_modulesफ़ोल्डर हटाएं
  • में package.jonमैं करने के लिए इन पैकेजों की संस्करण संख्याओं समायोजित किया है:
    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
  • Daud npm install
  • Daud npm run build


6

संदर्भ: https://github.com/angular/angular-cli/issues/17262

मुझे दो उपाय मिले

a) बैबल कम्‍प्‍यूटर इंस्‍टॉल करें

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

b) प्लगइन-प्रपोजल-न्यूमेरिक-सेपरेटर इंस्टॉल करें

npm install --save-dev @babel/plugin-proposal-numeric-separator

इस संस्करण को केवल 7.8.0 स्थापित करें

  1. कोणीय सीएलआई इस तरह का मुद्दा बना सकता है। पैकेज जसन पर जाएं और इसे बदल दें

    बिल्ड-एंगुलर ":" 0.803.17 "

कृपया ^ या ~ न जोड़ें



5

मुझे इसी तरह के मुद्दे का सामना करना पड़ा और मैं इसे नवीनतम संस्करण के लिए सभी बेबल निर्भरता को अपडेट करके ठीक करने में सक्षम था। मुझे सही मुद्दे की जानकारी नहीं है। हालांकि, नीचे वर्णित कदम ने मेरे लिए काम किया।

चरण 1: package.json से सभी बेबल से संबंधित निर्भरता को पहचानें और निकालें

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

चरण 2: कोलाहल निर्भरता को फिर से स्थापित करें

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

पुनश्च: बाबेल निर्भरता की उपरोक्त सूची आपकी परियोजना के लिए अलग होगी।


5

मैं कोणीय उपयोग कर रहा हूँ और यह मेरे लिए काम किया, बस से @ कोलाहल / compat-डेटा का संस्करण बदल ^7.8.0बस के लिए 7.8.0, पैकेज-lock.json जो बग नए संस्करण चल रहा है।

अंदर पैकेज। Json:

  "devDependencies": {
    "@babel/compat-data": "7.8.0",
}

1
हां "@ बेबल / कॉम्पिटिटर्स-डेटा": "7.9.0", github.com/angular/angular-cli/issues/… पर
Gerardo Perrucci


4

यह सिर्फ एक 4 कदम प्रक्रिया है।

कारण: ऐसा इसलिए होता है क्योंकि एक पैकेज बाबेल में गायब है। यह तब भी होगा जब आप ng newकमांड का उपयोग करके कोणीय एप्लिकेशन बनाते हैं ।

समाधान

  1. plugin-proposal-numeric-separatorटर्मिनल में निम्नलिखित कोड का उपयोग करके इंस्टॉल करें ।

    npm install --save @babel/plugin-proposal-numeric-separator
  2. एक बार यह फ़ाइल के लिए नेविगेट किया जाता है जैसा कि नीचे दिखाया गया है।

    node_modules> @babel> preset-env> available-plugins.js

  3. उपलब्ध-प्लगइन्स में। नीचे दिए गए exports.default = void 0;कोड को कॉपी और पेस्ट करें।

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
  4. उपलब्ध var _defaultडिक्लेरेशन कॉपी में उपलब्ध plugins.js में और निम्नलिखित कोड पेस्ट करें।

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,

और हो गया।


मुझे लगता है कि यह एक वैध समाधान नहीं है, कृपया इस धागे का पालन करें: stackoverflow.com/questions/60780664/…
Gerardo Perrucci

4

मेरे कोणीय 8 अनुप्रयोग में, हालांकि मेरे पास प्रतिक्रिया-स्क्रिप्ट पैकेज की कोई प्रत्यक्ष निर्भरता नहीं थी और इसमें दोनों में से कोई भी नहीं था, package.jsonलेकिन निर्माण में इस त्रुटि को प्राप्त करना शुरू कर दिया। यह संभवतः अन्य पैकों द्वारा एक अवसाद के रूप में इस्तेमाल किया गया था।

इस पोस्ट को गितुब पर पढ़कर , मैंने इसे पैकेज में निर्भरता के रूप में जोड़ा। json "react-scripts": "3.4.1"और रन एनपीएम स्थापित करें बिल्ड ने ठीक काम करना शुरू कर दिया।



0

SKIP_PREFLIGHT_CHECK=true.envनिर्माण कार्य को बेदखल करने के लिए फ़ाइल में जोड़ें और नीचे दिए गए चरणों का पालन करें:

  • हटाएं node_modulesऔरpackage-lock.json
  • जोड़े "resolutions": { "@babel/preset-env": "^7.8.7" }कोpackage.json
  • Daud npm install npm-force-resolutions --save-dev
  • Daud npm install
  • Daud npx npm-force-resolutions
  • npm installफिर से दौड़ो
  • Daud npm run build

-2

मेरे साथ बस यही हुआ था। इसे ठीक करने के लिए मैं yarn buildसुडो विशेषाधिकार के साथ भागा ।


इसने मेरे लिए काम नहीं किया।
peoplespete

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