रेफरेंस को कैसे ठीक करें: प्राइमरी को नोड में परिभाषित नहीं किया गया है


363

मैंने npm स्थापित करके नोड मॉड्यूल स्थापित किया है, फिर मैंने कमांड प्रॉम्प्ट में गुल सस्प-वॉच करने की कोशिश की। उसके बाद मुझे नीचे की प्रतिक्रिया मिली।

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

गुल सस्प-वॉच से पहले यह कोशिश कर चुके हैं

npm -g install gulp-cli

जवाबों:


463

मैंने उसी त्रुटि को मारा। मुझे संदेह है कि आप नोड 12 और gulp 3 का उपयोग कर रहे हैं। यह संयोजन काम नहीं करता है: https://github.com/gulpjs/gulp/issues/2324

जनवरी से पिछला वर्कअर्ब काम नहीं करता है: https://github.com/gulpjs/gulp/issues/2246

समाधान: या तो gulp 4 में अपग्रेड करें या पहले वाले नोड में डाउनग्रेड करें।


20
खोस के साथ एक ही समस्या का सामना किया। नोड डाउनग्रेड करने के लिए v11.15.0 ने चाल चली।
टेरिजे नोरडेरॉग

4
webshotनोड पैकेज का उपयोग करके यहां समान समस्या । मुझे संदेह है कि मुझे नोड v12 के साथ आगे बढ़ने से पहले उन्हें अपने अंत में कुछ अपडेट करने की आवश्यकता है।
जैकब मॉरिसन

69
मैं नोड v12.1.0और gulp का उपयोग कर रहा हूं, gulp@4.0.2लेकिन यह काम नहीं करता
मोस्ट वांटेड

32
मैंने नोड v10.xऔर गल्प के साथ कोशिश की v3.x, फिर जादू
ख़ुशी

12
मैं वैलेंटिन द्वारा पोस्ट किए गए npm-compresswrap.json समाधान का उपयोग करने की सलाह दूंगा: stackoverflow.com/a/58394828/2726785 , भले ही यह स्वीकृत समाधान हो।
एरिक हेन्सन

245

gulp@3.9.1Node.js 12 के आधार पर एक विरासत परियोजना को अद्यतन करते समय हमें एक ही समस्या का सामना करना पड़ा ।

ये सुधार आपको संस्करण पर gulp@3.9.1ओवरराइड करके Node.js 12 का उपयोग करने में सक्षम करते हैं ।graceful-fs4.2.3

यदि आपकी परियोजना सक्रिय रूप से काम नहीं कर रही है और आप npm का उपयोग करते हैं

इसमें एक npm-shrinkwrap.jsonफ़ाइल बनाएँ :

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.3"
    }
  }
}

इस npm-shrinkwrap.jsonफ़ाइल को कमिट करें । और फिर निष्पादित करें npm installजो npm-shrinkwrap.jsonफ़ाइल को अपडेट करेगा ।

दुर्भाग्य से, यदि आप npm installफिर से यह समाधान काम नहीं करते हैं । अन्य उपाय नीचे देखें।

यदि आपकी परियोजना सक्रिय विकास में है और आप यार्न v1 का उपयोग करते हैं

यार्न v1 एक परिभाषित संस्करण के लिए एक पैकेज को हल करने का समर्थन करता है । आपको resolutionsअपने सेक्शन को जोड़ना होगा package.json:

{
  // Your current package.json contents
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

इस मुद्दे को हल करने के लिए @jazd को धन्यवाद ।

यदि आपका प्रोजेक्ट सक्रिय विकास में है और आप npm का उपयोग करते हैं

npm-force-resolutionsपूर्वस्थापित स्क्रिप्ट के रूप में उपयोग करके , आप यार्न v1 के साथ एक समान परिणाम प्राप्त कर सकते हैं। आपको अपने पैकेज को संशोधित करने की आवश्यकता है। इस तरह से देखें:

{
  // Your current package.json
  "scripts": {
    // Your current package.json scripts
    "preinstall": "npx npm-force-resolutions"
  },
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

npm-force-resolutionsकरने से पहले वांछित संस्करण में package-lock.jsonसेट graceful-fsकरने के लिए फ़ाइल को बदल देगा install

यदि आप .npmrcअपने प्रोजेक्ट में एक कस्टम फ़ाइल का उपयोग कर रहे हैं और इसमें प्रॉक्सी या कस्टम रजिस्ट्री शामिल है, तो आपको बदलने की आवश्यकता npx npm-force-resolutionsहै npx --userconfig .npmrc npm-force-resolutionsक्योंकि अब तक, डिफ़ॉल्ट रूप npxसे वर्तमान फ़ोल्डर .npmrcफ़ाइल का उपयोग नहीं किया गया है।

समस्या की उत्पत्ति

यह समस्या तथ्य यह है कि वजह से उपजी है gulp@3.9.1 निर्भर करता है पर graceful-fs@^3.0.0जो Node.js monkeypatches fsमॉड्यूल।

यह संस्करण 11.15 तक Node.js के साथ काम करता था (जो विकास शाखा से एक संस्करण है और इसका उपयोग उत्पादन में नहीं किया जाना चाहिए)।

graceful-fs@^4.0.0fsअब Node.js मॉड्यूल को बंद नहीं करता है, जो इसे Node.js> 11.15 के साथ संगत बनाता है।

ध्यान दें कि यह एक बारहमासी समाधान नहीं है, लेकिन यह तब मदद करता है जब आपके पास अपडेट करने का समय नहीं होता है gulp@^4.0.0


6
वाह - यह बहुत अच्छा है! मुझे अपना नोड वापस स्थापित करने का मन नहीं कर रहा था, इसलिए यह एक सही समाधान है।
dgo

@ वालेंटिन ने मेरे लिए यह काम किया, लेकिन यह कैसे काम किया? मैंने क्या पढ़ा है, इसके अलावा, publishable होने के नाते, npm-compresswrap.json को पैकेज-लॉक .json के समान व्यवहार करना चाहिए। वे यहाँ एक ही व्यवहार क्यों नहीं करते? इसे ठीक करने के लिए एनपीएम-सिक्योरव्रेप.जसन की आवश्यकता क्यों है?
जोर्डरॉस

4
यह समाधान इस विशेष स्थिति के लिए एकदम सही है - यह वास्तव में स्वीकृत उत्तर होना चाहिए।
zerodevx

13
यह स्वीकृत उत्तर होना चाहिए
jtate

1
@Valentin जब मैं npm installपुन: उत्पन्न करने के लिए दौड़ता हूं package-lock.jsonया npm-shrinkwrap.json, यह निर्भरता को लॉक करने में विफल रहा है। फिर से दौड़ने के बाद npm install --no-save, उत्पन्न package-lock.jsonअभी भी लापता निर्भरता स्थापित करने के लिए npm को इंगित करता है।
पुइमैन चेउई

95

निम्न आदेशों का उपयोग करें और नोड v11.15.0 स्थापित करें :

npm install -g n

sudo n 11.15.0

सुलझाएंगे

संदर्भ: प्राइमर्डिअल्स को नोड में परिभाषित नहीं किया गया है

@Terje Norderhaug @Tom Corelis के जवाब से संदर्भित।


3
मेरे लिए काम किया! बहुत बढ़िया जवाब। एक घंटे के लिए यह पता लगाने की कोशिश कर रहा है।
ग्लेनफ्राइसन

3
शानदार जवाब!
user1974753

2
उत्तम! मेरे लिए काम किया।
राजा

2
सच में, तुमने मेरी जान बचाई। धन्यवाद।
10

5
मेरी (विंडोज़ 64) मशीन पर npm स्थापित -gn एक त्रुटि पैदा करता है: npm ERR! ns6.1.3 के लिए notsup असमर्थित प्लेटफ़ॉर्म: {"os": "! win32", "arch": "any"} (वर्तमान: {"os": "win32", "arch": "x64"}) चाहता था
डेरिल मैकुलॉ

40

इसे 1 मिनट में ठीक करें:

बस इन चरणों का पालन करें । मैं विंडोज़ 10 पर हूँ और यह मेरे लिए पूरी तरह से काम करता है!

  1. उसी निर्देशिका में जहाँ आपने निम्नलिखित सामग्री के साथ package.jsonएक npm-shrinkwrap.jsonफ़ाइल बनाई है :
    {
      "dependencies": {
        "graceful-fs": {
            "version": "4.2.2"
         }
      }
    }
  1. भागो npm install, और चिंता मत करो, यह npm-shrinkwrap.jsonसामग्री के एक समूह के साथ अद्यतन करेगा ।

  2. भागो gulpपरियोजना शुरू करने के लिए।


1
10 / WSL जीत के तहत एक आकर्षण की तरह काम करता है - धन्यवाद!
opHASnoNAME

1
जवाब है कि आकर्षण की तरह काम करते हैं
Adiii

1
उबंटू में एक आकर्षण की तरह काम किया।
मनोज - जीटी

1
विन 10 प्रो पर अच्छी तरह से काम करता है! धन्यवाद :)
elhef

1
महान! मैं FilterBlend-project चलाने की कोशिश कर रहा था, लेकिन मुझे यह लानत-मलामत मिल गई। Gulp 4 में अपग्रेड करने के बाद मुझे एक अलग त्रुटि मिली (gulp.hasTask एक फ़ंक्शन नहीं है)। इस फ़ाइल को बनाने से समस्या के आसपास काम हुआ।
डेनिस कसेल

27

स्थापित करने के लिए निम्न आदेशों का उपयोग करें node v11.15.0और gulp v3.9.1:

npm install -g n

sudo n 11.15.0

npm install gulp@^3.9.1
npm install 
npm rebuild node-sass

इस समस्या को हल करेंगे:

ReferenceError: primordials is not defined in node

1
मेरे लिए काम किया, सभी चरणों का पालन करना पड़ा। 👍
जेसन

1
कृपया एक शॉर्टलाइनिंग NodeJS शाखा (9 और 11 जैसे सभी विषम संस्करण संख्या) का उपयोग न करें, NodeJS 10. का उपयोग करें
डैनियल रुफ

मेरे लिए धन्यवाद
कपिल सोनी

गंभीरता से, सभी चरणों का पालन करें।
हाथी

विंडोज पर EBADPLATFORM के साथ पहला कमांड विफल रहता है।
रोनन पायक्सो

22

का उपयोग करते हुए NVM क्या नोड संस्करण आप उपयोग कर रहे हैं मेरे लिए काम किया निम्न कमांड चल प्रबंधन करने के लिए:

$ cd /to/your/project/
$ nvm install lts/dubnium
$ nvm use lts/dubnium
$ yarn upgrade # or `npm install`

3
मैं हमेशा इस पर वापस आना चाहता हूं।
बर्फ

3
कृपया एक शॉर्टलाइडिंग NodeJS शाखा (9 और 11 जैसे सभी विषम संस्करण संख्या) का उपयोग 10न करें , कोड नाम के बजाय NodeJS 10. का उपयोग करें।
डैनियल रुफ

1
Windows के लिए nvm-windows का उपयोग करें ।
लुपा

12

Gulp 3.9.1 Node v12.xx के साथ काम नहीं करता है, और यदि आप Gulp 4.0.2 में अपग्रेड करते हैं, तो आपको नए सिंटैक्स (सीरीज और समानताएं) के साथ gulpfile.js को पूरी तरह से बदलना होगा। तो तुम्हारा सबसे अच्छा शर्त नोड V 11.11 को डाउनग्रेड करना है, 11.15.0 ने मेरे लिए ठीक काम किया। टर्मिनल में केवल निम्नलिखित कोड का उपयोग करके:

nvm install 11.15.0

nvm use 11.15.0 #just in case it didn't automatically select the 11.15.0 as the main node.

nvm uninstall 13.1.0

npm rebuild node-sass

चीयर्स!


इसके बाद मुझे त्रुटि मिलती है: "/ c / उपयोगकर्ता / उपयोगकर्ता / AppData / रोमिंग / npm / नोड: पंक्ति 8: C: \ Users \ User \ AppData \ Roaming \ npm / नोड_modules / नोड / बिन / नोड: ऐसी कोई फ़ाइल या नहीं निर्देशिका "
इवान तोपिएक

11

एक ही त्रुटि थी और अंत में ठीक करें कि जब सभी पैकेजों को अपडेट किया गया और फिर उसी नोड इंजन संस्करण और एनपीएम संस्करण का उल्लेख किया गया package.jsonजैसा कि मेरे स्थानीय कार्य प्रणाली में है।

 "engines": {
    "node": "10.15.3",
    "npm": "6.9.0"
 }

मुझे यह त्रुटि तब दिखाई दे रही थी जब उसे हरोकू पर तैनात किया जा रहा था।

अधिक चेकआउट हरोकू समर्थन के लिए


6

नोड स्थिर में अपग्रेड करना मेरे लिए यह समस्या निर्धारित है, क्योंकि यह नोड 12 में अपग्रेड होने के बाद हुआ

sudo n 10.16.0


3
यदि आप यह कोशिश करते हैं और त्रुटि प्राप्त करते हैं: 'sudo: n: कमांड नहीं मिला', तो nपहले से स्थापित होना सुनिश्चित करें : 'npm install -g n'
लगभग

विंडोज 10 (64 बिट) पर यह कोशिश की और मिला: - C: \ reaction-script-editor> npm install -gn npm ERR! कोड EBADPLATFORM npm ERR! ns6.1.0 के लिए notsup असमर्थित मंच: {"os": "win32", "arch": "any"} (वर्तमान: {"os": "win32", "arch": "x64"}) npm ईआरआर! व्हाट्सअप वैलिड ओएस!: win32 npm ERR! व्हाट्सअप वैलिड आर्क: कोई npm ERR! व्हाट्सअप वास्तविक OS: win32 npm ERR! notsup वास्तविक आर्क: x64
निगेल मूल्य

6

टी एल: डॉ

एनएलपी या उससे ऊपर का गल्प 3.*काम नहीं करता 12.*है। आपको नोड को डाउनग्रेड करना होगा, या गुलप को अपग्रेड करना होगा।

यदि आप समय पर कम हैं, तो नोड को v11 में डाउनग्रेड करें। * या नीचे; यदि आपको नई सुविधाओं की आवश्यकता है, और संभवतः टूटी हुई निर्भरता के भार को ठीक करने का समय है, तो गुल को 4. * या उससे अधिक पर अपग्रेड करें!

जैसा कि अन्य लोग पहले ही उल्लेख कर चुके हैं, नप 3.*को नोड 12या इसके बाद के संस्करण पर समर्थित नहीं किया गया है, इसलिए आपको अपने नोड संस्करण को 11.*नीचे या नीचे करना होगा, या अपने गुल को अपग्रेड करना होगा 4.0

सबसे अच्छा विकल्प अंततः इस बात पर निर्भर करता है कि आपके पास कितना समय है, क्योंकि गुल को अपग्रेड करने से क्लीनर गुलफिले का लाभ होता है और श्रृंखला या समानांतर में चलने वाले कार्यों पर अंतर्निहित नियंत्रण होता है , लेकिन यह भी आप पर निर्भर करता है कि आप अपने गुलदस्ते को एक नए वाक्यविन्यास पर फिर से लिख रहे हैं, और may (पढ़ें: शायद होगा - इस टिप्पणी का अंत देखें) कुछ निर्भरता के साथ टकराव का कारण बनता है।


डाउनग्रेडिंग नोड

यह सबसे आसान और तेज विकल्प है। खासकर यदि आप n या nvm का उपयोग करते हैं , क्योंकि ये आपको Node संस्करणों के बीच बहुत जल्दी स्थापित और स्विच करने की अनुमति देते हैं।

N पर Node संस्करण स्थापित करना

n 10.16.0

एनवीएम पर अधिष्ठापन संस्करण

nvm install 10.16.0

एक आपने ऐसा किया है, आपको अपने npm निर्भरता को फिर से बनाने या वैकल्पिक रूप से अपने फ़ोल्डर और अपनी फ़ाइल दोनों को हटाने और अपनी निर्भरता को फिर से स्थापित करने की आवश्यकता हो सकती है । यद्यपि यदि आप पहले से मौजूद नोड संस्करण के लिए केवल श्रद्धा कर रहे हैं, तो आपको शायद ठीक होना चाहिए।node_modulespackage-lock.json


अपग्रेड गुल

जैसा कि ऊपर उल्लेख किया गया है, यह एक अधिक समय-गहन कार्य है, लेकिन लंबे समय में लाभ ला सकता है। उदाहरण के लिए, नोड 12ने अब ES मॉड्यूल (एक प्रायोगिक ध्वज के पीछे) के लिए मूल समर्थन और नोड में पूर्ण समर्थन पेश किया है 13

आपको इसका उपयोग करने के लिए नोड को अपग्रेड करने की आवश्यकता हो सकती है, जो आपको गुलप को अपग्रेड करने के लिए मजबूर करता है। या आप बस गुल्प 4 के उपयोग के लाभ चाहते हैं, क्योंकि यह लेखन कार्यों पर बेहतर और अधिक कुशल नियंत्रण प्रदान करता है।

इस पर पहले से ही कई लेख हैं, इसलिए मैं विशेष रूप से किसी विशेष पर विस्तार से नहीं बताऊंगा, लेकिन फिर से कहना - यह एक त्वरित काम नहीं है । आपकी परियोजना के आकार के आधार पर, कुछ उल्लेखनीय पुन: लेखन की आवश्यकता हो सकती है, और आपके पास निर्भरताएं हो सकती हैं जो टूट जाती हैं। यदि आप समय की कम आपूर्ति में हैं, तो आपको कम से कम अस्थायी रूप से नोड को अपग्रेड करने का विकल्प चुनना चाहिए।


लेकिन मेरे पास पहले से ही गुल 4 है, और यह अभी भी काम नहीं करता है!

यदि मेरी तरह, आप पहले से ही Gulp 4+ का उपयोग कर रहे हैं (मैं 4.0.2मूल रूप से Gulp का उपयोग कर रहा था , मूल रूप से Node 10 पर) और हाल ही में अपग्रेड किया गया है (मैं उन्नत किया गया है Node 13.8.0) क्या आप अभी भी इस मुद्दे को प्राप्त कर रहे हैं, यह हो सकता है क्योंकि एक निर्भरता एक पर निर्भर है गुलप के पुराने संस्करण, और वह पाइपलाइन में फंस रहा है।

मेरे मामले में, gulp-combine-mqगुल्प का उपयोग करने पर निर्भरता थी 3.9.*। मेरे गोलगप्पे में इस कार्य को अक्षम करने से गुल्प को फिर से चलने की अनुमति मिली।

यदि ऐसा होता है, तो आपके पास कुछ विकल्प हैं: आप कर सकते हैं,

  1. प्लगइन के बिना जाओ अगर यह बिल्कुल आवश्यक नहीं है
  2. एक विकल्प खोजें,
  3. प्लगइन को ठीक करें

कहने की जरूरत नहीं है, यदि आपके पास कई प्लगइन्स हैं जो कि गुलप के पुराने संस्करण पर भरोसा करते हैं - खासकर अगर ये प्लगइन्स आपके आवेदन के लिए महत्वपूर्ण हैं - यह वह जगह है जहां गुलप को अपग्रेड करने में खर्च होने वाला एक बड़ा अतिरिक्त समय हो सकता है (इसलिए ऊपर दी गई चेतावनी)।

यदि ऐसा होता है, तो नोड को डाउनग्रेड करना सबसे अच्छा है, कम से कम जब तक पैच जारी नहीं किए जा सकते।


4

यह त्रुटि नोड (12) के नए संस्करण और गुलप के पुराने संस्करण (4 से कम) के कारण है।

डाउनग्रेड नोड और अन्य निर्भरता अनुशंसित नहीं है। मैंने package.jsonसभी निर्भरताओं के नवीनतम संस्करण लाकर फ़ाइल अपडेट करके इसे हल किया । इसके लिए, मैं उपयोग करता हूं npm-check-updates। यह एक मॉड्यूल है जो package.jsonसभी निर्भरताओं के नवीनतम संस्करण के साथ अद्यतन करता है।

संदर्भ : https://www.npmjs.com/package/npm-check-updates

npm i -g npm-check-updates
ncu -u
npm install

ज्यादातर मामलों में, हमें gulpfile.jsनिम्नलिखित की तरह ही अपडेट करना होगा :

संदर्भ : https://fettblog.eu/gulp-4-parallel-and-series/#migration

इससे पहले:

gulp.task(
    'sass', function () {
        return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ....

    }
);

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', ['sass']);
    }
);

उपरांत:

gulp.task('sass', gulp.series(function(done) {
    return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ...

    done();
}));

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', gulp.series('sass'));
    }
);

यदि आपके पास जटिल गुल फाइलें नहीं हैं तो बढ़िया समाधान। मेरे मामले में, मुझे केवल दो लाइनों को gulpfile.js के अनुकूल बनाना था। लघु प्रवास गाइड के लिए धन्यवाद!
टोबियास

3

मुझे विंडोज 10 पर यह त्रुटि मिल रही थी। एक भ्रष्ट रोमिंग प्रोफ़ाइल निकला।

npm ERR! node v12.4.0
npm ERR! npm  v3.3.12

npm ERR! primordials is not defined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

C:\Users\{user}\AppData\Roaming\npmफ़ोल्डर को हटाने से मेरी समस्या ठीक हो गई।


2
इसने मेरी पूरी npm निर्भरताओं को गड़बड़ कर दिया, क्षमा करें।
ashilon

3

बस इन चरणों का पालन करें। यह पूरी तरह से npm स्थापित के साथ कई बार चल रहा है या किसी भी अन्य मॉड्यूल या यहां तक ​​कि प्रकाशन परियोजना को स्थापित करने के लिए काम कर रहा है।

उसी निर्देशिका में जहाँ आपके पास package.json है , निम्नलिखित सामग्री के साथ एक npm-compresswrap.json फ़ाइल बनाएँ :

{
  "dependencies": {
    "graceful-fs": {
        "version": "4.2.2"
     }
  }
}

Npm इंस्टॉल रन करें, और चिंता न करें, यह सामग्री के एक समूह के साथ npm-compresswrap.json को अपडेट करेगा। चलिए पैकेज.जॉन स्क्रिप्ट के विकल्पों को अपडेट करके इस अपडेट से छुटकारा पा लेते हैं।

"scripts": {
    "preshrinkwrap": "git checkout -- npm-shrinkwrap.json",
    "postshrinkwrap": "git checkout -- npm-shrinkwrap.json"
}

अब आप npm इंस्टॉल चला सकते हैं और आपका npm-संकोwrap.json बरकरार रहेगा और हमेशा के लिए काम करेगा।


2

यह देर से आया हो सकता है लेकिन अभी भी नवीनतम gulp ^ 4.0 का उपयोग करते समय अपने नोड v12 को रखने में रुचि रखने वाले किसी भी व्यक्ति के लिए, इन चरणों का पालन करें:

अद्यतन लाइन-लाइन इंटरफ़ेस (केवल एहतियात के लिए) का उपयोग करके:

npm i gulp-cli -g

gulpअपने पैकेज के तहत निर्भरता अनुभाग में जोड़ें / अपडेट करें

"dependencies": {
  "gulp": "^4.0.0"
}

अपनी package-lock.jsonफ़ाइल हटाएं

अपने node_modulesफ़ोल्डर को हटाएं

अंत में, npm iगुलेल एक्स 4.0 के लिए सही मापदंडों के साथ ब्रांड न्यू नोड_मॉडल्स फोल्डर और पैकेज-लॉक.जॉन फ़ाइल को अपग्रेड और रिक्रिएट करने के लिए रन करें।

npm i

नोट: Gulp.js 4.0, Gulp 3 में उपयोग की गई सरणी विधियों के बजाय कार्यों को संयोजित करने के तरीकों series()और parallel()तरीकों का परिचय देता है , और इसलिए आप अपनी पुरानी gulpfile.jsस्क्रिप्ट में त्रुटि का सामना कर सकते हैं या नहीं कर सकते हैं ।

इन नई सुविधाओं को लागू करने के बारे में अधिक जानने के लिए, इस साइट ने वास्तव में इसके साथ न्याय किया है: https://www.sitepoint.com/how-to-migrate-to-gulp-4/

( यदि यह मदद करता है, तो कृपया एक स्टंप को छोड़ दें )


किस gulp-cliलिए है? मैंने आपके कदमों का अनुसरण किया और शुरू में सब कुछ काम कर गया; लेकिन फिर मैंने अनइंस्टॉल कर दिया gulp-cli(क्योंकि मैंने नहीं देखा कि इसका इस्तेमाल कहां किया जा रहा है), और सब कुछ अभी भी काम कर रहा है। उत्तर के लिए धन्यवाद, हालांकि, क्योंकि मैं ऊपर और फिर से नोड v12.9.1और गुल के साथ चल रहा हूं 4.0.2!
मफिनईमैन

मुझे खुशी है कि इसने मदद की। gulp-cliकमांड लाइन उपयोगिता है। यह gulp की उचित स्थापना सुनिश्चित करता है जैसा कि आप यहाँ gulp अधिष्ठापन चरणों में देख सकते हैं: gulpjs.com/docs/en/getting-started/quick-start
Sab

2

मैंने विंडोज 10 पर इस मुद्दे को ऐड से नोड को अनइंस्टॉल करके या प्रोग्राम्स को हटाकर तय किया है -> Node.js

फिर मैंने https://nodejs.org/download/release/v11.15.0/ से संस्करण 11.15.0 स्थापित किया

नोड-v11.15.0-x64.msi चुनें यदि आपकी रनिंग विंडो 64 बिट है।


2

गुलदस्ता Nodejs संस्करण 11 और इसके बाद के संस्करण के साथ मुद्दा बना रहा है। अपने वर्तमान नोड संस्करण की स्थापना रद्द करें और v10.15.1 को पुन: स्थापित करें यहां उस संस्करण के लिए लिंक है। इससे मुझे मदद मिलती है और यह आपकी समस्या को भी हल करेगा।

https://nodejs.org/download/release/v10.15.1/


2

मैंने उसी मुद्दे का सामना किया। मैंने जो कोशिश की और मेरे लिए काम किया:

  1. NODE और GULP के संस्करण की जाँच करें (नोड v12 का संयोजन और v4 से कम gulp काम नहीं करता है)

  2. मैं निम्नानुसार एनपीएम संस्करण को अपग्रेड करता हूं:

    • sudo NPM स्थापित -gn
    • सूदो एन 10.16.0

यह ठीक काम किया, तो बस अपने कंसोल के निर्देश का पालन करें।



1

जो लोग उपयोग कर रहे हैं yarn

yarn global add n
n 11.15.0
yarn install # have to install again

कृपया एक शॉर्टलाइनिंग NodeJS शाखा (9 और 11 जैसे सभी विषम संस्करण संख्या) का उपयोग न करें, NodeJS 10. का उपयोग करें
डैनियल रुफ

0

ADOS CI बिल्ड में समान कारण के लिए समान त्रुटि वाले किसी के लिए:

यह सवाल मैंने पहली बार पाया था जब मैं मदद की तलाश में था। मेरे पास एक ADOS CI बिल्ड पाइपलाइन है जहां पहले Node.js टूल इंस्टॉलर कार्य का उपयोग नोड स्थापित करने के लिए किया जाता है। फिर npm टास्क का उपयोग gulp (npm install -g gulp) को स्थापित करने के लिए किया जाता है। उसके बाद निम्न कार्य Gulpfile.js से डिफ़ॉल्ट-कार्य चलाता है। इसमें कुछ गुल-सस सामान है।

जब मैंने एक पुराने के बजाय 12.x नवीनतम नोड को स्थापित करने के लिए Node.js टूल को बदल दिया और नवीनतम gulp संस्करण 4.0.2 था। परिणाम वही त्रुटि थी जो प्रश्न में वर्णित है।

इस मामले में मेरे लिए जो काम किया गया था वह नोड। जेएस को नवीनतम 11.x संस्करण में बदल देना था जैसा कि पहले से ही अल्फोंस आर। डिसूजा और एयमेन यासीन द्वारा सुझाया गया था। इस मामले में यद्यपि उन्हें सुझाए गए किसी भी आदेश का उपयोग करने की कोई आवश्यकता नहीं है, लेकिन केवल 11.x से नवीनतम नोड संस्करण के लिए Node.js टूल इंस्टॉलर संस्करण युक्ति सेट करें।

यहां छवि विवरण दर्ज करें

Node.js का सटीक संस्करण जो स्थापित हो गया है और काम कर रहा है 11.15.0 था। मुझे गुल को नीचे गिराना नहीं था।


0

मैं अपने नोड को संस्करण 12 में अपग्रेड करने के बाद इस त्रुटि को मारता हूं, जो कि गुल 3.9.1 के साथ काम नहीं करता है। इस तथ्य के बारे में कि मेरी gulpfile.js इतनी जटिल नहीं थी, मैंने इस लेख का उपयोग करके गुल 4 को अपग्रेड करने का फैसला किया , यह अच्छी तरह से चला गया, और जितना मैंने सोचा था, यह बहुत आसान है।


0

आपके पास यहां दो विकल्प हैं

  1. या तो gulp 4 या Else में अपग्रेड करें
  2. पिछले नोड संस्करण में डाउनग्रेड करें।

0

ऐसा इसलिए है क्योंकि संगतता आपके सिस्टम में nodeऔर उसके बीच जारी gulpकरती है। डाउनग्रेड करना nodeया अपग्रेड gulpकरना इस समस्या को ठीक करेगा।

sudo npm i -g n
sudo n 11.15.0

यदि अभी भी काम नहीं कर रहा है तो node_modulesफोल्डर और package-lock.jsonफाइल को हटाने और npm iकमांड का उपयोग करके फिर से इंस्टॉल करने का प्रयास करें ।


0

मेरे लिए क्या काम किया था npm स्थापना के दौरान python2 का उपयोग करना।

> npm install --python=~/venv/bin/python

0

जब हम s3 NPM पैकेज का उपयोग करते हैं तो हमें भी यह त्रुटि मिलती है। तो समस्या ग्रेसफुल-एफएस पैकेज के साथ है जिसे हमें इसे अपडेट करने की आवश्यकता है। यह 4.2.3 पर ठीक काम कर रहा है।

तो बस देखो कि क्या एनपीएम पैकेज में यह लॉग ट्रेस में दिख रहा है और 4.2.3 के अनुसार सुशोभित-एफएस को अपडेट करें।


0

मुझे भी गुप 3 के साथ नोड 12/13 पर त्रुटि हो रही थी, नोड 11 पर काम कर रहा था।



0

यदि आप स्थापित करने का प्रयास कर रहे हैं semantic-uiऔर निम्न त्रुटि होती है, तो नोड के नवीनतम संस्करण को js(13.5.0)Node.js.org से नवीनतम सुविधाओं के साथ डाउनलोड करने का प्रयास करें , इसके अलावा एनपीएम को शब्दार्थ स्थापित करने की कोशिश करने के बजाय आपको केवल लिंक जोड़ना चाहिए (जिसे आप पा सकते हैं से cdnjs लिंक आपके के शीर्षक के लिए index.htmlफ़ाइल। बेस्ट ऑफ लक!


कोड उदाहरण यहाँ एक महान अतिरिक्त होगा।
rhand

-1

समस्या को ठीक करने के लिए कदम: -

मैंने निम्नलिखित चरणों के साथ समस्या को ठीक किया है: -

  1. एनवीएम स्थापित करना
  2. कमांड का उपयोग करके स्थापित lts / dubnium " nvm इंस्टॉल lts / dubnium "
  3. " Nvm install lts / dubnium " कमांड का उपयोग करके lts / dubnium का उपयोग करें

अब आप तैनात कर सकते हैं


1
यह @kevink
Z4-

-1

मेरा सुझाव है कि आप पहले सुनिश्चित करें कि एनपीएम इंस्टॉल करना आपकी समस्या नहीं है। फिर आप नोड और gulp संस्करणों को डाउनग्रेड करते हैं। मैंने नोड 10.16.1 और gulp 3.9.1 का उपयोग किया।

अपने गल्प को डाउनग्रेड करने के लिए आप कोशिश कर सकते हैं

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