কম্পিউটার

ম্যাকে নোড-জিপ পুনর্নির্মাণ ব্যর্থতা কীভাবে পরিচালনা করবেন

node-gyp হল একটি নিফটি টুল যা ডেভেলপারদের একাধিক প্ল্যাটফর্মে নেটিভ নোড অ্যাড-অন মডিউল কম্পাইল করতে দেয়। এটি আজ খুব জনপ্রিয় এবং ব্যাপকভাবে ব্যবহৃত হয়, তাই এটি প্রায়শই বেশিরভাগ NPM প্যাকেজের নির্ভরতা হিসাবে অন্তর্ভুক্ত করা হয়৷

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

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

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

প্রো টিপ:কর্মক্ষমতা সমস্যা, জাঙ্ক ফাইল, ক্ষতিকারক অ্যাপ এবং নিরাপত্তা হুমকির জন্য আপনার Mac স্ক্যান করুন
যা সিস্টেমের সমস্যা বা ধীর কর্মক্ষমতা সৃষ্টি করতে পারে।

নোড-জিপ কি?

node-gyp হল একটি টুল যা Node.js Addons কম্পাইল করতে ব্যবহৃত হয়, যা C বা C++ এ লেখা নেটিভ Node.js মডিউল। এই মডিউলগুলিকে আপনার মেশিনে নোড-জিপ-এর মতো একটি টুল ব্যবহার করে কম্পাইল করা দরকার। নোড-জিপ উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে কাজ করে।

নোড-জিপ এর সামঞ্জস্যপূর্ণ ইন্টারফেসের কারণে সাধারণত ব্যবহার করা সহজ। আপনি বিভিন্ন প্ল্যাটফর্মে আপনার মডিউল তৈরি বা পুনর্নির্মাণ করতে একই কমান্ড ব্যবহার করতে পারেন। নোড-জিপ নোডের একাধিক লক্ষ্য সংস্করণও সমর্থন করে।

আপনি যদি Mojave বা macOS এর আগের সংস্করণগুলিতে একটি npm gyp ত্রুটি পেয়ে থাকেন, তাহলে আপনাকে নোড-জিপ কাজ করার জন্য প্রয়োজনীয়তাগুলি দুবার পরীক্ষা করতে হবে৷

macOS-এ কাজ করার জন্য নোড-জিপ ইনস্টল করার জন্য আপনার প্রয়োজনীয় প্রয়োজনীয়তাগুলি এখানে রয়েছে:

  • পাইথন v2.7, v3.5, v3.6, অথবা v3.7
  • Xcode – একটি ইউটিলিটি যা ডেভেলপারদের macOS, iOS এবং iPadOS-এ অ্যাপ তৈরি করতে দেয়।

এছাড়াও আপনাকে Xcode কমান্ড লাইন টুলের সঠিক সংস্করণ ইনস্টল করতে হবে, যেটি সফটওয়্যার ডেভেলপমেন্ট টুলস এবং লাইব্রেরির XCode স্যুটের অংশ।

Xcode কমান্ড লাইন টুল ইনস্টল করতে, নীচের নির্দেশাবলী অনুসরণ করুন:

  1. শুরু করুন Xcode আপনার ম্যাকে৷
  2. পছন্দ নির্বাচন করুন Xcode মেনু থেকে।
  3. সাধারণ এর অধীনে প্যানেলে, ডাউনলোড এ ক্লিক করুন .
  4. ডাউনলোড উইন্ডো খোলে, কম্পোনেন্টস -এ ক্লিক করুন ট্যাব।
  5. ইনস্টল -এ ক্লিক করুন কমান্ড লাইন টুলস এর পাশে বোতাম
  6. ইন্সটলেশন প্রক্রিয়া সম্পূর্ণ করতে আপনার Apple ডেভেলপার অ্যাকাউন্ট ব্যবহার করে লগ ইন করুন।

আপনি যদি ম্যাকোস ক্যাটালিনা চালাচ্ছেন, আপনি এখান থেকে আপনার ক্যাটালিনার সংস্করণের জন্য এক্সকোডের জন্য কমান্ড লাইন টুলের উপযুক্ত সংস্করণ ডাউনলোড করতে পারেন। macOS 10.15.3 এর জন্য, ফাইলের নাম হওয়া উচিত Command_Line_Tools_for_Xcode_11.3.1.dmg . একবার আপনি সঠিক উপাদানগুলি ইনস্টল করার পরে, আপনি সফলভাবে নোড-জিপ ব্যবহার করে নির্মাণ করতে সক্ষম হবেন। আপনি যদি Mac-এ একটি নোড-জিপ পুনর্নির্মাণ ব্যর্থ হন, তাহলে কী ভুল হয়েছে তা খুঁজে বের করার জন্য আপনাকে এই উপাদানগুলি পর্যালোচনা করতে হবে৷

নোড-জিপ পুনর্নির্মাণের ত্রুটি কীভাবে সমাধান করবেন

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

কিন্তু আপনি করার আগে, এখানে কিছু প্রাথমিক সমস্যা সমাধানের পদক্ষেপগুলি আপনার চেষ্টা করা উচিত:

  1. আপনার সিস্টেমকে প্রভাবিত করতে পারে এমন কোনো অস্থায়ী বাগ থেকে মুক্তি পেতে আপনার কম্পিউটার পুনরায় চালু করুন৷
  2. আপনার কম্পিউটার সংস্থান খালি করতে সমস্ত অপ্রয়োজনীয় অ্যাপ বন্ধ করুন।
  3. অস্থায়ীভাবে আপনার নিরাপত্তা সফ্টওয়্যার অক্ষম করুন, যেমন অ্যান্টিভাইরাস বা অ্যান্টি-ম্যালওয়্যার প্রোগ্রাম৷
  4. ম্যাক মেরামত অ্যাপ ব্যবহার করে আপনার সিস্টেম পরিষ্কার করুন .

আপনি যদি এখনও একটি নোড-জিপ পুনর্নির্মাণ ত্রুটি পেয়ে থাকেন, তাহলে নীচের সমাধানগুলি দেখুন এবং দেখুন কোনটি আপনার জন্য কাজ করে৷

ফিক্স #1:প্রয়োজনীয় উপাদানগুলি দুবার চেক করুন।

আপনি যখন Mojave বা অন্যান্য macOS সংস্করণে একটি npm gyp ত্রুটি পান তখন আপনাকে প্রথমে যা করতে হবে তা হল নোড-জিপ-এর ইনস্টলেশন প্রয়োজনীয়তাগুলি দুবার পরীক্ষা করা। উপরের বিভাগে উল্লিখিত হিসাবে, এটি কাজ করার জন্য আপনার তিনটি উপাদান প্রয়োজন, যথা:

  • পাইথন
  • Xcode
  • Xcode কমান্ড লাইন টুলস

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

ফিক্স #2:আপনার নোড-জিপ উপাদান আপডেট করুন।

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

ফিক্স #3:একটি অ্যাসিড পরীক্ষা করুন।

আপনি আপনার কম্পিউটারে Xcode কমান্ড লাইন সরঞ্জামগুলি সঠিকভাবে ইনস্টল করা আছে কিনা তা পরীক্ষা করতে পারেন এবং নোড-জিপের সাথে কাজ করবে, আপনি এই পদক্ষেপগুলি অনুসরণ করে একটি অ্যাসিড পরীক্ষা চালাতে পারেন:

  1. এক্সকোডে, এই কমান্ডটি চালান:
    /usr/sbin/pkgutil –প্যাকেজ | grep CL
  2. যদি দেখেন com.apple.pkg.CLTools_Executables তালিকাভুক্ত, তাহলে আপনার কোন সমস্যা হবে না। যদি তা না হয়, তাহলে এই পরীক্ষাটি ব্যর্থ হয়েছে এবং আপনাকে এটি পুনরায় ইনস্টল করতে হবে।
  3. পরবর্তী কমান্ড চালান:
    /usr/sbin/pkgutil –pkg-info com.apple.pkg.CLTools_Executables
  4. আপনার সংস্করণ:11.0.0 দেখতে হবে (বা পরে) তালিকাভুক্ত হিসাবে। যদি তা না হয়, তাহলে এই পরীক্ষাটিও ব্যর্থ হয়েছে এবং আপনাকে পুনরায় ইনস্টল করতে হবে।

ফিক্স #4:একটি ভিন্ন পাইথন সংস্করণে স্যুইচ করুন।

অনেক প্রভাবিত বিকাশকারী উল্লেখ করেছেন যে সক্রিয় পরিবেশের জন্য ব্যবহৃত পাইথনের সংস্করণ পরিবর্তন করা তাদের জন্য সমস্যাটি সমাধান করতে সহায়তা করেছে। ম্যাকওএস সংস্করণ, নোড সংস্করণ এবং আপনি যে পাইথন সংস্করণটি ব্যবহার করছেন তার মধ্যে সামঞ্জস্যের সাথে এর কিছু সম্পর্ক রয়েছে। কিছু ব্যবহারকারী খুঁজে পেয়েছেন যে পাইথনের পুরানো সংস্করণ, যেমন v2.7, নতুন সংস্করণের তুলনায় আরো স্থিতিশীল। বিভিন্ন সংস্করণ নিয়ে পরীক্ষা করুন এবং দেখুন কোনটি আপনার জন্য কাজ করে৷

সারাংশ

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


  1. কিভাবে একটি M1 ম্যাকে macOS Big Sur পুনরায় ইনস্টল করবেন

  2. কীভাবে M1 ম্যাককে ফ্যাক্টরি সেটিংসে রিসেট করবেন

  3. কিভাবে macOS ডাউনগ্রেড করবেন

  4. কিভাবে MacOS এ পিডিএফ প্রিন্ট করবেন