কীভাবে রেফারেন্সএরর ঠিক করবেন: আদিমগুলি নোডে সংজ্ঞায়িত করা হয় না


363

আমি এনপিএম ইনস্টলের মাধ্যমে নোড মডিউল ইনস্টল করেছি, তারপরে আমি কমান্ড প্রম্পটে গুলপ স্যাস-ওয়াচ করার চেষ্টা করেছি। এর পরে আমি নীচের প্রতিক্রিয়া পেয়েছি।

[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 নি: শ্বাসে 3. ব্যবহার করছেন সন্দেহ সমন্বয় না কাজ করে যে: https://github.com/gulpjs/gulp/issues/2324

জানুয়ারীর পূর্ববর্তী কাজটিও কার্যকর হয় না: https://github.com/gulpjs/gulp/issues/2246

সমাধান: হয় গল্প 4 এ আপগ্রেড করুন বা আগের নোডে ডাউনগ্রেড করুন।


20
খাওসের সাথে একই সমস্যার মুখোমুখি হয়েছিল। ভিড 11.15.0 এ নোডকে ডাউনগ্রেড করা কৌশলটি করেছে।
তেরজে নর্ডারহাগ

4
webshotনোড প্যাকেজ ব্যবহার করে এখানে অনুরূপ সমস্যা । আমার সন্দেহ হয় নোড ভি 12 নিয়ে এগিয়ে যাওয়ার আগে তাদের শেষের দিকে কিছু আপডেট করা দরকার।
জ্যাকব মরিসন

69
আমি নোড v12.1.0এবং গাল্প ব্যবহার করছি gulp@4.0.2তবে এটি কাজ করে না
সর্বাধিক ওয়ান্টেড

32
আমি নোড v10.xএবং v3.xগাল্প দিয়ে চেষ্টা করেছি , তারপরে যাদুটি খুশী হল
কুলদিপেম

12
আমি ভ্যালেন্টিন পোস্ট করা এনপিএম-সঙ্কিঙ্ক্র্যাপ.জসন সলিউশনটি ব্যবহার করার পরামর্শ দিচ্ছি: স্ট্যাকওভারফ্লো.com/a/58394828/ 2726785 , যদিও এটি গৃহীত সমাধান।
এরিক হানসেন

245

gulp@3.9.1নোড.জেএস 12 এর উপর নির্ভর করে কোনও উত্তরাধিকার প্রকল্প আপডেট করার সময় আমরা একই সমস্যার মুখোমুখি হয়েছি ।

এই সংশোধনগুলি আপনাকে সংস্করণে gulp@3.9.1ওভাররাইড করে Node.js 12 ব্যবহার করতে সক্ষম করে ।graceful-fs4.2.3

যদি আপনার প্রকল্পটি সক্রিয়ভাবে কাজ করা হয় না এবং আপনি এনপিএম ব্যবহার করেন

এটি ধারণ করে একটি npm-shrinkwrap.jsonফাইল তৈরি করুন :

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

এই npm-shrinkwrap.jsonফাইলটি প্রতিশ্রুতিবদ্ধ । এবং তারপরে এক্সিকিউট করুন npm installযা npm-shrinkwrap.jsonফাইলটি আপডেট করবে ।

দুর্ভাগ্যক্রমে, আপনি npm installআবার যদি এই সমাধান আর কাজ করে না । নীচে অন্যান্য সমাধান দেখুন।

যদি আপনার প্রকল্পটি সক্রিয় বিকাশে থাকে এবং আপনি সুতা v1 ব্যবহার করেন

সুতা ভি 1 প্যাকেজটিকে সংজ্ঞায়িত সংস্করণে সমাধান করার পক্ষে সমর্থন করেresolutionsআপনার নিজের একটি বিভাগ যুক্ত করতে হবে package.json:

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

সমস্যাটি সমাধান করার জন্য @ জাজদকে ধন্যবাদ ।

যদি আপনার প্রকল্পটি সক্রিয় বিকাশে থাকে এবং আপনি এনপিএম ব্যবহার করেন

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.0fromfs

এটি নোড.জেএস এর সাথে সংস্করণ 11.15 (যা কোনও উন্নয়ন শাখার সংস্করণ এবং উত্পাদনে ব্যবহার করা উচিত নয়) অবধি কাজ করত ।

graceful-fs@^4.0.0নোড.জেএস fsমডিউলটি আর ম্যানকিপ্যাচ করে না , যা এটি নোড.জেএস> 11.15 এর সাথে সামঞ্জস্যপূর্ণ করে তোলে।

দ্রষ্টব্য যে এটি একটি বহুবর্ষজীবী সমাধান নয় তবে যখন আপনার কাছে আপডেট করার সময় নেই তখন এটি সহায়তা করে gulp@^4.0.0


6
বাহ - এই দুর্দান্ত! আমার নোড ইনস্টলটি পিছনে ঘুরিয়ে ফেলার মতো মনে হয়নি, সুতরাং এটি একটি সঠিক সমাধান solution
ডিজিও

@ ভ্যালেন্টিন এটি আমার পক্ষে কাজ করেছিল, তবে এটি কীভাবে কাজ করবে? আমি যা পড়েছি তা থেকে প্রকাশের যোগ্য হওয়া ছাড়াও, npm-shrinkwrap.json এর সাথে প্যাকেজ-লক.জসনের মতো আচরণ করা উচিত। তারা এখানে এখানে একই রকম আচরণ করে না কেন? এটি ঠিক করার জন্য এনপিএম-সঙ্কিঙ্ক্রাপ.জসনকে কেন দরকার?
জর্ডারস

4
এই সমাধানটি এই নির্দিষ্ট পরিস্থিতির জন্য উপযুক্ত - এটি সত্যিকারের গ্রহণযোগ্য উত্তর হওয়া উচিত।
zerodevx

13
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
জেটেট

1
@Valentin যখন আমি রান npm installপুনর্জাত package-lock.jsonবা npm-shrinkwrap.json, এটা এই নির্ভরতা লক করতে ব্যর্থ করলো। আমি পুনরায় চালু করার পরে npm install --no-save, উত্পন্ন হওয়া package-lock.jsonএখনও নিখোঁজ নির্ভরতা ইনস্টল করতে এনপিএম নির্দেশ করে।
পুইমন চিউই

95

নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন এবং নোড v11.15.0 ইনস্টল করুন :

npm install -g n

sudo n 11.15.0

সমাধান করবে

রেফারেন্স এরিয়ার: আদিমগুলি নোডে সংজ্ঞায়িত করা হয় না

@ তেরজে নর্ডারহগ @ টম কোরলিস উত্তর থেকে রেফার করা হয়েছে।


3
আমার জন্য কাজ! দুর্দান্ত উত্তর। কয়েক ঘন্টা ধরে এটি বের করার চেষ্টা করা হয়েছে।
গ্লেনফ্রিজেন

3
জমকালো উত্তর!
ব্যবহারকারী 1974753

2
পারফেক্ট! আমার জন্য কাজ করেছেন।
রাজা

2
সত্যিই, আপনি আমার জীবন বাঁচিয়েছেন। ধন্যবাদ।
ট্রজাদে

5
আমার (উইন্ডোজ )৪) মেশিনে এনপিএম ইনস্টল-জিএন একটি ত্রুটি তৈরি করে: এনপিএম ইআরআর! notsup অসমর্থিত প্ল্যাটফর্ম n@6.1.3 এর জন্য: wanted "OS": "! win32", "খিলান": "যে কোনও"} (বর্তমান: {"ওস": "উইন 32", "খিলান": "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 / ডাব্লুএসএল এর অধীনে কবজির মতো কাজ করে - ধন্যবাদ!
opHASnoNAME 14

1
উত্তরটি
মনোমুগ্ধকর

1
উবুন্টুতেও মনোমুগ্ধকর মতো কাজ করেছেন।
মনোজ - জিটি

1
উইন 10 প্রোতে ভাল কাজ করে! ধন্যবাদ :)
এলহেইফ

1
গ্রেট! আমি ফিল্টারব্লেন্ড-প্রকল্পটি চালানোর চেষ্টা করছিলাম, তবে এই ত্রুটিটি পেয়েছি। গাল্প 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
অনুগ্রহ করে একটি শর্টলাইং নোডজেএস শাখা (9 এবং 11 এর মতো সমস্ত অদ্ভুত সংস্করণ নম্বর) ব্যবহার করবেন না, নোডজেএস 10 ব্যবহার করুন
ড্যানিয়েল রুফ

আমার জন্য ধন্যবাদ ধন্যবাদ
কপিল সোনি

গুরুতরভাবে, সমস্ত পদক্ষেপ অনুসরণ করুন।
ইলে

উইন্ডোজে EBADPLATFORM দিয়ে প্রথম কমান্ড ব্যর্থ হয়।
রোনান পাইক্সিও

22

আপনি কোন নোড সংস্করণটি ব্যবহার করছেন তা পরিচালনা করতে এনভিএম ব্যবহার করে, নিম্নলিখিত কমান্ডগুলি চালানো আমার পক্ষে কাজ করেছে:

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

3
আমি সবসময় এই ফিরে আসা শেষ।
তুষারপাত

3
দয়া করে একটি শর্টলাইভিং নোডজেএস শাখা ব্যবহার করবেন না (9 এবং 11 এর মতো সমস্ত অদ্ভুত সংস্করণ নম্বর), নোডজেএস 10 ব্যবহার 10করুন Also এছাড়াও কোড নামের পরিবর্তে ব্যবহার করুন।
ড্যানিয়েল রুফ

1
উইন্ডোজের জন্য এনভিএম- উইন্ডোজ ব্যবহার করুন ।
লুপা

12

গুল্প ৩.৯.১ নোড ভি 12.এক্সএক্সের সাথে কাজ করে না এবং আপনি যদি গুলপ ৪.০.২ এ আপগ্রেড করেন তবে আপনাকে নতুন সিনট্যাক্স (সিরিজ এবং সমান্তরাল) দিয়ে gulpfile.js পুরোপুরি পরিবর্তন করতে হবে। সুতরাং আপনার সর্বোত্তম বাজি হ'ল নোড ভি ১১.০.২০১xx এ ডাউনগ্রেড করা, ১১.১৫.০ আমার পক্ষে ভাল কাজ করেছে। টার্মিনালে কেবল নিম্নলিখিত কোডগুলি ব্যবহার করে:

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

চিয়ার্স!


এর পরে আমি ত্রুটি পেয়েছি: "/ সি / ব্যবহারকারী / ব্যবহারকারী / অ্যাপডেটা / রোমিং / এনপিএম / নোড: লাইন 8: সি: \ ব্যবহারকারী \ ব্যবহারকারী \ অ্যাপডেটা \ রোমিং \ এনপিএম / নোড_মডিউলগুলি / নোড / বিন / নোড: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি "
ইভান টপিć

11

একই ভুল এবং পরিশেষে ফিক্স ছিল যে যখন সমস্ত প্যাকেজ আপডেট এবং তারপর উল্লিখিত একই নোড ইঞ্জিন সংস্করণ এবং npm সংস্করণ মধ্যে package.jsonযেমন আমার স্থানীয় পরিশ্রমী সিস্টেমের মধ্যে হয়।

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

হিরকুতে মোতায়েন করার সময় আমি এই ত্রুটিটি পেয়েছিলাম।

আরও চেকআউট হেরকু সমর্থন জন্য


6

নোড স্থিতিশ্রে ডাউনগ্রেডিং আমার জন্য এই সমস্যাটি স্থির করেছে, কারণ আমি নোড 12 এ আপগ্রেড করার পরে এটি হয়েছিল

sudo n 10.16.0


3
যদি আপনি এটি চেষ্টা করেন এবং ত্রুটিটি পান: 'sudo: n: কমান্ড পাওয়া যায় নি', nপ্রথমে এটি ইনস্টল করতে ভুলবেন না : 'এনপিএম ইনস্টল
জি

এটি উইন্ডোজ 10 (bit৪ বিট) এ চেষ্টা করেছেন এবং পেয়েছেন: - সি: act প্রতিক্রিয়া-স্ক্রিপ্ট-সম্পাদক> এনপিএম ইনস্টল করুন-এনপিএম এনআরআর! কোড EBADPLATFORM এনপিএম ইআরআর! notsup অসমর্থিত প্ল্যাটফর্মটি n@6.1.0 এর জন্য: {"OS": "! win32", "খিলান": "যে কোনও"} (বর্তমান: {"ওস": "উইন 32", "খিলান": "x64"}) এনপিএম ইআরআর! notsup বৈধ ওএস:! win32 এনপিএম ইআরআর! নোটসআপ বৈধ আর্ট: কোনও এনপিএম ইআরআর! আসল ওএস: উইন 32 এনপিএম ইআরআর! notsup আসল আর্ট: x64
নাইজেল মূল্য

6

টি এল: ডিআর

গুল্প 3.*নোড 12.*বা তারপরের উপর কাজ করে না । আপনাকে নোডকে ডাউনগ্রেড করতে হবে, বা গুল্প আপগ্রেড করতে হবে।

আপনার যদি সময় স্বল্প হয় তবে নোডকে ভি 11-তে ডাউনগ্রেড করুন * * বা নীচে; আপনার যদি নতুন বৈশিষ্ট্যগুলির প্রয়োজন হয় এবং আপনার সম্ভবত ভাঙা নির্ভরতা নির্ভর করে বোঝা ঠিক করার সময় থাকে, গুলপকে 4 * বা তার উপরে উন্নীত করুন!

যেমন অন্যরা ইতিমধ্যে উল্লেখ করেছে, গুল্প 3.*নোড 12বা তারপরে সমর্থিত নয় , সুতরাং আপনাকে আপনার নোড সংস্করণটি 11.*নীচে বা নীচে নামিয়ে আনতে হবে , বা আপনার গুল্পকে আপগ্রেড করতে হবে 4.0

সর্বোত্তম বিকল্পটি শেষ পর্যন্ত আপনার কতটা সময় নির্ভর করে, যেহেতু গুল্প আপগ্রেড করা ক্লিনার গলফিলগুলি এবং সিরিজ বা সমান্তরালভাবে পরিচালিত কাজগুলির উপর অন্তর্নির্মিত নিয়ন্ত্রণের সুবিধা নিয়ে আসে , তবে আপনার গলফিলটিকে নতুন সিনট্যাক্সে পুনরায় লেখার উপরও নির্ভর করে এবং হতে পারে (পড়ুন: সম্ভবত - এই মন্তব্যটির শেষে দেখুন) কিছু নির্ভরতার সাথে দ্বন্দ্ব সৃষ্টি করে।


নোড ডাউনগ্রেড

এটি সবচেয়ে সহজ এবং দ্রুত বিকল্প। বিশেষত যদি আপনি এন বা এনভিএম ব্যবহার করেন তবে এগুলি আপনাকে নোড সংস্করণগুলির মধ্যে খুব দ্রুত ইনস্টল করতে এবং স্যুইচ করতে দেয়।

এন এ নোড সংস্করণ ইনস্টল করা হচ্ছে

n 10.16.0

এনভিএম এ ইনস্টলডনোড সংস্করণ

nvm install 10.16.0

একটি আপনি এটি করেছেন, আপনার এনপিএম নির্ভরতাগুলি পুনর্নির্মাণের প্রয়োজন হতে পারে বা বিকল্পভাবে আপনার ফোল্ডার এবং আপনার ফাইল উভয়ই সরিয়ে ফেলতে হবে এবং আপনার নির্ভরতাগুলি পুনরায় ইনস্টল করতে হবে। যদিও আপনি কেবল প্রাক-বিদ্যমান নোড সংস্করণে ফিরে যাচ্ছেন, আপনার সম্ভবত ভাল হওয়া উচিত।node_modulespackage-lock.json


গুলপ আপগ্রেড করা হচ্ছে

উপরে উল্লিখিত হিসাবে, এটি একটি আরও সময়-নিবিড় কাজ, তবে দীর্ঘমেয়াদে উপকার পেতে পারে। উদাহরণস্বরূপ, নোড 12এখন ইএস মডিউলগুলির (একটি পরীক্ষামূলক পতাকার পিছনে) নেটিভ সমর্থন এবং নোডে সম্পূর্ণ সমর্থন চালু করেছে 13

এটি ব্যবহার করতে আপনাকে নোড আপগ্রেড করতে হতে পারে, আপনাকে গুলপ আপগ্রেড করতে বাধ্য করে। অথবা আপনি কেবল গুল্প 4 ব্যবহারের সুবিধাগুলি চাইতে পারেন, কারণ এটি লেখার কাজগুলিতে আরও ভাল এবং আরও দক্ষ নিয়ন্ত্রণ সরবরাহ করে।

ইতিমধ্যে এটি সম্পর্কে নিবন্ধগুলির একটি সংখ্যা রয়েছে, সুতরাং আমি নির্দিষ্টকরণগুলিতে আরও বিশদ বিবরণ করব না, তবে পুনরায় জানাতে - এটি কোনও দ্রুত কাজ নয় । আপনার প্রকল্পের আকারের উপর নির্ভর করে কিছু উল্লেখযোগ্য পুনর্লিখনের প্রয়োজন হতে পারে এবং আপনার নির্ভরতাও ভেঙে যেতে পারে। আপনি যদি অল্প সময়ের জন্য সরবরাহ করেন তবে আপনার নোডকে কমপক্ষে অস্থায়ীভাবে ডাউনগ্রেড করার পক্ষে বেছে নেওয়া উচিত।


তবে আমার কাছে ইতোমধ্যে গুল্প 4 রয়েছে এবং এটি এখনও কার্যকর হয় না!

যদি আমার মতো আপনি ইতিমধ্যে গুল্প 4+ ব্যবহার করছেন (আমি গুল্প ব্যবহার করছিলাম 4.0.2, মূলত নোড 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
এটি আমার পুরো এনপিএম নির্ভরতাগুলিকে বিশৃঙ্খল করে দিয়েছে, দুঃখিত।
আশিলন

3

এই পদক্ষেপগুলি অনুসরণ করুন। এটি এনপিএম ইনস্টল একাধিকবার চলমান বা অন্য কোনও মডিউল ইনস্টল করা বা এমনকি কারিগরীতে প্রকাশের প্রকল্পের সাথে নিখুঁতভাবে কাজ করেছে।

আপনি যে একই ডিরেক্টরিতে প্যাকেজ.জসন নীচের বিষয়বস্তু সহ একটি এনপিএম-সঙ্কিঙ্ক্র্যাপ.জসন ফাইল তৈরি করুন:

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

এনপিএম ইনস্টল চালান, এবং চিন্তা করবেন না, এটি একগুচ্ছ সামগ্রীর সাথে এনপিএম-সঙ্কোচরপ.জসন আপডেট করবে। আসুন প্যাকেজ.জসন স্ক্রিপ্ট বিকল্পগুলি আপডেট করে এই আপডেটগুলি থেকে মুক্তি পান ।

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

এখন আপনি এনএমপি ইনস্টল চালাতে পারেন এবং আপনার এনএমপি-সঙ্কোচাপ.জসন অক্ষত থাকবে এবং চিরকালের জন্য কাজ করবে।


2

এটি দেরিতে আসতে পারে তবে সর্বশেষতম গাল্প ^ 4.0 ব্যবহার করার সময় যে কেউ এখনও তাদের নোড ভি 12 রাখতে আগ্রহী তাদের জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

কমান্ড-লাইন ইন্টারফেস আপডেট করুন (কেবলমাত্র সাবধানতার জন্য):

npm i gulp-cli -g

gulpআপনার প্যাকেজ.জসনের অন্তর্গত নির্ভরতা বিভাগ যুক্ত / আপডেট করুন

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

আপনার package-lock.jsonফাইলটি মুছুন

আপনার node_modulesফোল্ডারটি মুছুন

অবশেষে, npm iগুলপ correct 4.0 এর সঠিক পরামিতি সহ ব্র্যান্ডের নতুন নোড_মডিউলগুলি ফোল্ডার এবং প্যাকেজ-লক.জসন ফাইল আপগ্রেড এবং পুনরায় তৈরি করতে চালান ^

npm i

দ্রষ্টব্য গুলপ.জেএস ৪.০ গুলপ ৩-তে ব্যবহৃত অ্যারে পদ্ধতির পরিবর্তে কার্যগুলি একত্রিত করার পদ্ধতি series()এবং parallel()পদ্ধতিগুলি উপস্থাপন করে এবং যাতে আপনি আপনার পুরানো gulpfile.jsস্ক্রিপ্টে কোনও ত্রুটির সম্মুখীন হতে পারেন বা নাও করতে পারেন ।

এই নতুন বৈশিষ্ট্যগুলি প্রয়োগ করার বিষয়ে আরও জানতে, এই সাইটটি এর সাথে সত্যই ন্যায়বিচার করেছে: https://www.sitepPoint.com/how-to-migrate-to-gulp-4/

( যদি এটি সাহায্য করে, দয়া করে একটি বিড়ম্বনা ছেড়ে দিন )


কিসের gulp-cliজন্য? আমি আপনার পদক্ষেপগুলি অনুসরণ করেছি এবং সমস্ত কিছু প্রাথমিকভাবে কাজ করেছি; তবে তারপরে আমি আনইনস্টল করেছি gulp-cli(যেহেতু এটি কোথায় ব্যবহৃত হচ্ছে তা আমি দেখতে পাইনি) এবং সমস্ত কিছু এখনও কাজ করে। উত্তরের জন্য ধন্যবাদ, যদিও, আমি প্রস্তুত এবং নোড v12.9.1এবং গুল্প নিয়ে আবার দৌড়াচ্ছি 4.0.2!
মফিনফিউম্যান 21

আমি আনন্দিত যে এটি সাহায্য করেছে। gulp-cliকমান্ড লাইন ইউটিলিটি। এটি গাল্পের
সাব

2

প্রোগ্রামগুলি যোগ করুন বা সরান -> নোড.জেএস থেকে নোড আনইনস্টল করে আমি উইন্ডোজ 10 এ এই সমস্যাটি সমাধান করেছি

তারপরে আমি https://nodejs.org/download/release/v11.15.0/ থেকে 11.15.0 সংস্করণ ইনস্টল করেছি

আপনার চলমান উইন্ডোজ 64 বিট থাকলে নোড-ভি 11.15.0-x64.msi চয়ন করুন।


2

গুলপ নোডেজ সংস্করণ 11 এবং তারপরের উপর দিয়ে সমস্যা তৈরি করছে। আপনার বর্তমান নোড সংস্করণ আনইনস্টল করুন এবং v10.15.1 পুনরায় ইনস্টল করুন that সংস্করণটির লিঙ্ক is এটি আমাকে সহায়তা করে এবং এটি আপনার সমস্যারও সমাধান করবে।

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


2

আমি একই সমস্যা সম্মুখীন। আমি যা চেষ্টা করেছি এবং আমার জন্য কাজ করেছি:

  1. NODE এবং GULP এর সংস্করণটি পরীক্ষা করুন (নোড ভি 12 এর সংমিশ্রণ এবং v4 এর চেয়ে কম গাল্প কাজ করে না)

  2. আমি এর দ্বারা এনপিএম সংস্করণটি ডাউনগ্রেড করেছি:

    • sudo এনপিএম ইনস্টল -gn
    • sudo এন 10.16.0

এটি দুর্দান্ত কাজ করেছে, তারপরে আপনার কনসোলের নির্দেশ অনুসরণ করুন।



1

যারা ব্যবহার করছেন তাদের জন্য yarn

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

অনুগ্রহ করে একটি শর্টলাইং নোডজেএস শাখা (9 এবং 11 এর মতো সমস্ত অদ্ভুত সংস্করণ নম্বর) ব্যবহার করবেন না, নোডজেএস 10 ব্যবহার করুন
ড্যানিয়েল রুফ

0

ADOS সিআই বিল্ডে একই কারণে যার জন্য একই ত্রুটি রয়েছে:

সাহায্যের সন্ধান করার সময় এই প্রশ্নটি আমি প্রথম খুঁজে পেয়েছি। আমার একটি এডোস সিআই বিল্ড পাইপলাইন রয়েছে যেখানে নোড ইনস্টল করার জন্য প্রথম নোড.জেএস সরঞ্জাম ইনস্টলার টাস্ক ব্যবহৃত হয়। তারপরে এনএমপি টাস্কটি গুল্প ইনস্টল করতে ব্যবহৃত হয় (এনপিএম ইনস্টল -জি গল্প)। তারপরে নিম্নলিখিত গুল্প টাস্কটি gulpfile.js থেকে ডিফল্ট-টাস্ক চালায়। এটিতে কিছু গুল্প-স্যাস স্টাফ রয়েছে।

আমি যখন পুরনোটির পরিবর্তে 12.x সর্বশেষ নোড ইনস্টল করার জন্য নোড.জেএস সরঞ্জামটি পরিবর্তন করেছি এবং সর্বশেষতম গাল্প সংস্করণটি ছিল 4.0.2। প্রশ্নটিতে বর্ণিত ফলাফলটি একই ত্রুটি ছিল।

এই ক্ষেত্রে আমার পক্ষে কাজটি হ'ল নোড.জেসকে সর্বশেষ ১১.x সংস্করণে নামিয়ে আনা হয়েছিল যেমনটি ইতিমধ্যে আলফোন্স আর। ডসোজা এবং আয়েন ইয়াসিনের পরামর্শ দিয়েছিলেন। এই ক্ষেত্রে যদিও তাদের প্রস্তাবিত কোনও আদেশ ব্যবহার করার দরকার নেই, তবে কেবল নোড.জেএস সরঞ্জাম ইনস্টলার সংস্করণটি ১১.x থেকে সর্বশেষ নোড সংস্করণে সেট করুন।

এখানে চিত্র বর্ণনা লিখুন

ইনস্টল হওয়া এবং কাজ করা নোড.জেএস এর সঠিক সংস্করণটি ছিল 11.15.0 was আমাকে গুলপটি ডাউনগ্রেড করতে হয়নি।


0

আমি আমার নোডটিকে সংস্করণ 12-এ উন্নীত করার পরে এই ত্রুটিটি আঘাত করেছি, যা গুল্প 3.9.1 এর সাথে কাজ করে না। আমার gulpfile.js এত জটিল ছিল না এই বিষয়ে , আমি এই নিবন্ধটি ব্যবহার করে গুল্প ৪-এ উন্নীত করার সিদ্ধান্ত নিয়েছি , এটি ভাল হয়েছে, এবং আমি যা ভাবা হয়েছিল তার চেয়ে অনেক সহজ ছিল।


0

আপনার এখানে দুটি বিকল্প রয়েছে

  1. হয় গুলপ 4 বা অন্যথায় আপগ্রেড করুন
  2. পূর্ববর্তী নোড সংস্করণে ডাউনগ্রেড করুন।

0

এটি কারণ আপনার সিস্টেমে nodeএবং এর gulpমধ্যে সামঞ্জস্যতার সমস্যা । ডাউনগ্রেডিং nodeবা আপগ্রেড করা gulpএই সমস্যার সমাধান করবে।

sudo npm i -g n
sudo n 11.15.0

যদি এখনও কাজ না করে থাকে তবে কমান্ড ব্যবহার করে node_modulesফোল্ডার এবং package-lock.jsonফাইলটি সরিয়ে আবার ইনস্টল করার চেষ্টা করুন npm i


0

আমার জন্য যা কাজ করেছিল তা হ'ল এনপিএম ইনস্টলেশনের সময় পাইথন 2 ব্যবহার করা।

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

0

যেমন আমরা এস 3 এনপিএম প্যাকেজ ব্যবহার করি তখনও এই ত্রুটিটি পাই। সুতরাং সমস্যাটি গ্রেফুল-এফএস প্যাকেজটির সাথে রয়েছে আমাদের এটি আপডেট হওয়া দরকার। এটি 4.2.3 এ সূক্ষ্মভাবে কাজ করছে।

সুতরাং, লগের ট্রেসগুলিতে এটি এনপিএম প্যাকেজটি কী দেখায় তা দেখুন এবং সেই অনুযায়ী গ্রেফুল-এফএসকে আপডেট করুন 4.2.3।


0

আমি নোড 12/13 এ গুলপ 3 এর সাথে ত্রুটিও পেয়েছি, নোড 11 এ যাওয়ার জন্য কাজ করা হয়েছে।



0

আপনি যদি ইনস্টল করার চেষ্টা করছেন semantic-uiএবং নীচের ত্রুটি দেখা দেয় তবে js(13.5.0)নোড.জেএস.আর.অর্গ.ও সর্বশেষ বৈশিষ্ট্য সহ নোডের সর্বশেষতম সংস্করণটি ডাউনলোড করার চেষ্টা করুন , তাছাড়া এনপিএম ইনস্টলমেন্ট সিমেন্টিক চেষ্টা করার চেয়ে আপনার লিঙ্কটি যুক্ত করা উচিত (যা আপনি খুঁজে পেতে পারেন) সিডিএনজেএস থেকে আপনার index.htmlফাইলের শিরোনামের লিঙ্ক। শুভ কামনা!


কোড উদাহরণ এখানে একটি দুর্দান্ত সংযোজন হবে।
rhand

-1

সমস্যা সমাধানের পদক্ষেপ: -

আমি নিম্নলিখিত পদক্ষেপগুলি দিয়ে সমস্যার সমাধান করেছি: -

  1. এনভিএম ইনস্টল করা হচ্ছে
  2. " এনভিএম ইনস্টল এলটিএস / ডাবনিয়াম কমান্ড ব্যবহার করে এলটিএস / ডাবনিয়াম ইনস্টল করা হয়েছে "
  3. ব্যবহারের LTS / dubnium কমান্ড ব্যবহার করে " ইনস্টল nvm LTS / dubnium "

এখন আপনি নিযুক্ত করতে পারেন


1
এটি @ কেভিঙ্ক
জেড 4-

-1

আমি আপনাকে প্রথমে এনপিএম ইনস্টল করার বিষয়ে পরামর্শ দিচ্ছি করা আপনার সমস্যা নয়। তারপরে আপনি নোড এবং গাল্প সংস্করণগুলি ডাউনগ্রেড করুন। আমি নোড 10.16.1 এবং gulp 3.9.1 ব্যবহার করেছি।

আপনার জালটি ডাউনগ্রেড করতে আপনি চেষ্টা করতে পারেন

npm install gulp@^3.9.1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.