Windows এবং macOS-এ Node.js এবং npm ইনস্টলেশনের সমস্যা সমাধান ও মেরামত করার উপায়

সর্বশেষ আপডেট: 05/07/2026
লেখক: ইসহাক
  • পরিবেশের স্থিতিশীলতা নিশ্চিত করার জন্য LTS এবং বর্তমান সংস্করণের মধ্যে প্রধান পার্থক্যসমূহ।
  • NVM-এর মতো প্যাকেজ ম্যানেজার ও ভার্সন ম্যানেজার ব্যবহার করে অপ্টিমাইজড ইনস্টলেশন পদ্ধতি।
  • PATH এনভায়রনমেন্ট ভেরিয়েবলে EACCES পারমিশন ত্রুটি এবং কনফিগারেশন ব্যর্থতা সংশোধনের কৌশল।
  • নিরাপত্তা নিরীক্ষা এবং গ্লোবাল ডিপেন্ডেন্সি আপডেট করার মাধ্যমে প্রতিরোধমূলক রক্ষণাবেক্ষণ নির্দেশিকা।

নোড.জেএস এবং এনপিএম রিপেয়ার

আপনি যদি কখনও কোনো প্রজেক্ট চালু করতে গিয়ে দেখেন যে টার্মিনাল কমান্ডগুলো চিনতে পারছে না অথবা গ্লোবাল প্যাকেজগুলো এলোমেলো হয়ে গেছে, তাহলে ঘাবড়াবেন না। আপনি যা ভাবছেন, তার চেয়েও এটি অনেক বেশি সাধারণ একটি ঘটনা। Node.js এবং npm ইনস্টলেশন এগুলো ত্রুটিপূর্ণ হয়ে পড়ে বা সমস্যা সৃষ্টি করে, বিশেষ করে যখন আমরা এক সংস্করণ থেকে অন্য সংস্করণে যাই অথবা যখন অপারেটিং সিস্টেমের অনুমতিগুলো খামখেয়ালি হয়ে ওঠে।

এই বিশৃঙ্খলার মধ্যে শৃঙ্খলা আনতে, প্রথমে যা বুঝতে হবে তা হলো, Node.js হলো সেই পরিবেশ যা আপনাকে ব্রাউজারের বাইরে জাভাস্ক্রিপ্ট চালাতে দেয়, আর npm সমস্ত লাইব্রেরি পরিচালনার দায়িত্বে থাকে। যখন এই দুটি একসাথে কাজ করতে পারে না, তখন সবচেয়ে ভালো উপায় হলো বর্তমান ইনস্টলেশনটিকে "প্যাচ" করার চেষ্টা না করে, বরং গভীরভাবে পরিষ্কার করুন এবং এমন টুল ব্যবহার করে পুনরায় ইনস্টল করুন যা ভবিষ্যতে সমস্যাটির পুনরাবৃত্তি রোধ করে।

সঠিক সংস্করণ নির্বাচন: এলটিএস নাকি কারেন্ট?

Node.js সংস্করণগুলি

মেরামত শুরু করার আগে, আপনাকে সিদ্ধান্ত নিতে হবে কোন পথটি বেছে নেবেন। সংস্করণটি এলটিএস (দীর্ঘমেয়াদী সমর্থন) এটিই সবচেয়ে নিরাপদ বিকল্প; আপনি যদি উৎপাদনে সম্পূর্ণ স্থিতিশীলতা চান অথবা সবে শুরু করে থাকেন, তবে আপনার এটিই ব্যবহার করা উচিত, কারণ এটি ব্যাপকভাবে পরীক্ষিত এবং খুব কমই অপ্রত্যাশিত সমস্যা সৃষ্টি করে।

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

উইন্ডোজ ১১-এ মেরামত এবং ইনস্টলেশন

উইন্ডোজে যখন Node.js কাজ করে না, তখন এর কারণ প্রায়শই পাথ সংক্রান্ত সমস্যা হয়ে থাকে। আপনি যদি অফিসিয়াল .msi ইনস্টলার ব্যবহার করে থাকেন, তবে নিশ্চিত করুন যে ইনস্টলার চলাকালীন [এখানে অপশনটি উল্লেখ করুন] অপশনটি নির্বাচন করা হয়েছিল। PATH-এ নোড যোগ করুনএরপরও যদি কাজ না করে, তাহলে আপনাকে ম্যানুয়ালি সিস্টেম প্রোপার্টিজে গিয়ে পাথগুলো যোগ করতে হবে। y %AppData%\npm ব্যবহারকারীর পরিবেশ ভেরিয়েবলগুলিতে।

  জিআইএমপিতে প্লাগইন ইনস্টল করার পদ্ধতি: লিনাক্স এবং উইন্ডোজের জন্য সম্পূর্ণ নির্দেশিকা

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

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

macOS এবং Unix পরিবেশের জন্য সমাধান

ম্যাকওএস-এ নোড.জেএস

ম্যাকে, সবচেয়ে প্রচলিত উপায় হলো অফিসিয়াল .pkg প্যাকেজ ব্যবহার করা, কিন্তু আপনি যদি আপনার কর্মপ্রবাহকে পরবর্তী স্তরে নিয়ে যেতে চান, হোমব্রু হলো টুল চূড়ান্ত। এর মাধ্যমে Node ইনস্টল করা যায়। এবং সহজেই এটিকে আপডেট রাখুন তবে, কখনও কখনও লিঙ্ক দ্বন্দ্ব দেখা দিতে পারে যা কমান্ডের মাধ্যমে সমাধান করা হয়। .

তবে, ম্যাকওএস-এর আসল 'হোলি গ্রেইল' হলো এনভিএম (নোড সংস্করণ ম্যানেজার)nvm-এর মাধ্যমে Node ইনস্টল করলে ফাইলগুলো আপনার ইউজার ফোল্ডারে সেভ হয়, কোনো সীমাবদ্ধ সিস্টেম ডিরেক্টরিতে নয়। এর ফলে এই ভয়াবহ সমস্যাটির সম্পূর্ণ সমাধান হয়ে যায়। EACCES অনুমতি ত্রুটিকমান্ড ব্যবহার করার প্রয়োজনীয়তা দূর করে গ্লোবাল প্যাকেজ ইনস্টল করতে

আপনি যদি লিনাক্স (উবুন্টু, ডেবিয়ান বা ফেডোরা) ব্যবহার করেন, তাহলে স্ক্রিপ্টগুলি ব্যবহার করাই সবচেয়ে ভালো। নোডসোর্স আপডেট করা LTS সংস্করণ পেতে। মনে রাখবেন যে, আপনি যদি WSL (Windows Subsystem for Linux) ব্যবহার করেন, তবে Node সরাসরি লিনাক্স ডিস্ট্রিবিউশনের মধ্যে ইনস্টল করাই সবচেয়ে ভালো এবং Windows বাইনারির সাথে WSL বাইনারি মেশাবেন না, কারণ এতে সমস্যা হতে পারে। রুট দ্বন্দ্ব বেশ বিরক্তিকর।

সাধারণ ত্রুটি সমাধান এবং রক্ষণাবেক্ষণ

লেখার সময় যদি টার্মিনাল আপনাকে জানাবে যে কমান্ডটি স্বীকৃত নয়; ঘাবড়াবেন না। এর মানে সাধারণত এই যে... এনপিএম গ্লোবাল বিন ডিরেক্টরি এটি আপনার PATH-এ নেই। macOS এবং Linux-এ, আপনার ফাইলটি পরীক্ষা করুন। o লগইন করার সময় এনভিএম কনফিগারেশন সঠিকভাবে লোড হচ্ছে, যার ফলে প্রতিরোধ করা হচ্ছে লোকালহোস্ট সংযোগ করতে অস্বীকার করেছে অথবা অনুরূপ স্থানীয় সার্ভার ব্যর্থতা।

  উইন্ডোজে ধাপে ধাপে একটি .exe ফাইল কীভাবে তৈরি করবেন

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

ডেভেলপারদের জন্য একটি কৌশল হলো ব্যবহার করা এনপিএক্সআপনার সিস্টেমকে পরস্পরের সাথে সাংঘর্ষিক গ্লোবাল ইনস্টলেশন দিয়ে পূর্ণ করার পরিবর্তে, npx আপনাকে সাময়িকভাবে CLI চালানোর সুযোগ দেয়। এছাড়াও, আপনার যদি pnpm বা Yarn পরিচালনা করার প্রয়োজন হয়, তবে সক্ষম করুন কোরপ্যাক কমান্ড সহ প্যাকেজ ম্যানেজারদের উপর সম্পূর্ণ নিয়ন্ত্রণ থাকা।

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

একটি স্বাস্থ্যকর ডেভেলপমেন্ট পরিবেশ বজায় রাখার জন্য সর্বদা LTS সংস্করণগুলিকে অগ্রাধিকার দেওয়া, NVM বা FNM-এর মতো টুলের উপর ভার্সন নিয়ন্ত্রণের দায়িত্ব অর্পণ করা এবং লাইব্রেরি ইনস্টল করার জন্য অ্যাডমিনিস্ট্রেটর প্রিভিলেজ ব্যবহার করা সর্বতোভাবে পরিহার করা প্রয়োজন। এনভায়রনমেন্ট ভেরিয়েবলগুলি সঠিকভাবে কনফিগার করে এবং টেম্পোরারি ফাইলগুলি পরিষ্কার করার মাধ্যমে আমরা নিশ্চিত করতে পারি যে Node.js এবং npm যেকোনো অপারেটিং সিস্টেমে মসৃণভাবে চলে।

Localhost ত্রুটি সংযোগ করতে অস্বীকার করেছে
সম্পর্কিত নিবন্ধ:
উইন্ডোজে সংযোগ ত্রুটির লোকালহোস্ট প্রত্যাখ্যান করুন