nvm-windows প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
NVM ইনস্টল করার সময় সাধারণ সমস্যা এবং সমাধান। NVM (Node Version Manager) হল Node.js সংস্করণ পরিচালনার জন্য একটি টুল, কিন্তু আপনি ইনস্টলেশন এবং ব্যবহারের সময় কিছু সমস্যার সম্মুখীন হতে পারেন। এই নিবন্ধটি NVM ইনস্টল করার সময় আপনি যে সাধারণ সমস্যাগুলির সম্মুখীন হতে পারেন তা সংক্ষিপ্ত করে এবং বিস্তারিত সমাধান প্রদান করে।
সাধারণ সমস্যা
- nvm ইনস্টল করার আগে Node.js আনইনস্টল না করা, nvm ইনস্টল করার পর node এবং npm অপ্রাপ্য হওয়ার কারণ।
- প্রথমবার nvm দিয়ে Node.js ইনস্টল করার পর, Node.js সংস্করণ পরিবর্তন করতে
nvm useব্যবহার করতে এবং Node.js সংস্করণ নিয়ন্ত্রণ সক্রিয় করতেnvm onব্যবহার করতে ভুলবেন না, অন্যথায় node এবং npm উপলব্ধ হবে না।
- প্রথমবার nvm দিয়ে Node.js ইনস্টল করার পর, Node.js সংস্করণ পরিবর্তন করতে
- গ্লোবাল npm ইনস্টল করার পর, cnpm ইনস্টল করার আগে আপনাকে টার্মিনাল উইন্ডো বন্ধ করতে হবে এবং পুনরায় খুলতে হবে।
- nvm-এর জন্য ইনস্টলেশন ফোল্ডার নির্বাচন করার সময়, চীনা অক্ষর বা স্পেস সহ ফোল্ডার নাম এড়িয়ে চলুন।
PowerShell-এ NVM কমান্ড চিনতে পারে না
ডিফল্টভাবে, NVM কমান্ডগুলি কেবল Command Prompt (CMD)-এ ব্যবহার করা যেতে পারে এবং PowerShell-এ সরাসরি চিনতে পারে না। এটি কারণ PowerShell-এর এক্সিকিউশন পলিসি স্ক্রিপ্ট এক্সিকিউশন সীমাবদ্ধ করে।
সমস্যার বিবরণ:
PowerShell-এ nvm কমান্ড লিখলে, এটি "command not recognized" দেখায়।
সমাধান:
- বর্তমান এক্সিকিউশন পলিসি পরীক্ষা করুন:
PowerShell-এ বর্তমান ব্যবহারকারীর এক্সিকিউশন পলিসি পরীক্ষা করতে নিম্নলিখিত কমান্ড লিখুন
Get-ExecutionPolicy -List- এক্সিকিউশন পলিসি পরিবর্তন করুন: স্থানীয় স্ক্রিপ্ট চালানোর অনুমতি দেওয়ার জন্য বর্তমান ব্যবহারকারীর এক্সিকিউশন পলিসিকে RemoteSigned-এ পরিবর্তন করুন:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser- এটি কাজ করে কিনা যাচাই করুন: PowerShell পুনরায় খুলুন এবং nvm কমান্ড চালানোর চেষ্টা করুন এটি কাজ করে কিনা নিশ্চিত করতে।
Node.js ইনস্টল করার পর ত্রুটি
nvm ইনস্টল করার পর, যদি আপনি দেখেন যে আপনি একটি নির্দিষ্ট Node.js সংস্করণ ব্যবহার করতে পারছেন না এবং একটি ত্রুটি পাচ্ছেন, আপনি npm কমান্ড ব্যবহার করতে পারবেন না। এটি হতে পারে কারণ Node.js ডাউনলোড প্রক্রিয়ার সময় ইনস্টল করা হয়েছিল, কিন্তু npm ইনস্টলেশন ব্যর্থ হয়েছে।
সমাধান:
- Node.js অফিসিয়াল ওয়েবসাইট থেকে সরাসরি Node.js compressed প্যাকেজ ডাউনলোড করুন।
- Node.js সংস্করণ আনইনস্টল করুন এবং পুনরায় ইনস্টল করুন। অর্থাৎ,
nvm uninstall xxxxচালান এবং তারপর আবারnvm install xxxচালান। - একটি ভিন্ন Node.js সংস্করণ ইনস্টল করার চেষ্টা করুন।
nvm use কাজ করছে না
nvm ডিরেক্টরিতে একটি node.js ফোল্ডার তৈরি করুন। (দ্রষ্টব্য: আমাদের অবশ্যই nvm ফোল্ডার এবং nodejs ফোল্ডারের বৈশিষ্ট্য পরিবর্তন করতে হবে, "Properties -> Security" ট্যাবে সম্পূর্ণ নিয়ন্ত্রণ অনুমতি সেট করা)
node -v কাজ করছে না সমস্যা
পরিবেশ ভেরিয়েবল পাথ প্যারামিটার পরিবর্তন করুন, NVM_SYMLINK নতুন তৈরি করা node.js পাথের দিকে নির্দেশ করে। (নিচের ছবিতে দেখানো হয়েছে, 2টি স্থান আছে, উপরে এবং নিচে) 
NVM এবং সরাসরি Node.js ইনস্টলেশনের মধ্যে পার্থক্য কী?
NVM আপনাকে একই সিস্টেমে একাধিক Node.js সংস্করণ ইনস্টল এবং পরিচালনা করতে দেয়, যখন সরাসরি Node.js ইনস্টল করা শুধুমাত্র একটি সংস্করণের অনুমতি দেয়। NVM দিয়ে, আপনি সহজেই বিভিন্ন সংস্করণের মধ্যে পরিবর্তন করতে পারেন, যা সামঞ্জস্যতা পরীক্ষা করা বা নির্দিষ্ট Node.js সংস্করণের প্রয়োজন এমন প্রকল্পে কাজ করার জন্য উপযোগী।
NVM ক্রস-প্ল্যাটফর্ম?
মূল NVM (nvm-sh/nvm) প্রাথমিকভাবে Unix সিস্টেমের (Linux, macOS) জন্য ডিজাইন করা হয়েছে। Windows-এর জন্য, nvm-windows নামে একটি পৃথক বাস্তবায়ন রয়েছে, যা অনুরূপ কিন্তু অভিন্ন কার্যকারিতা প্রদান করে। দুটির মধ্যে কমান্ড এবং আচরণে সূক্ষ্ম পার্থক্য রয়েছে।
আমি কোন NVM সংস্করণ বেছে নেব?
- যদি আপনি Windows ব্যবহার করেন, আপনার nvm-windows বেছে নেওয়া উচিত
- যদি আপনি Linux বা macOS ব্যবহার করেন, আপনার মূল nvm-sh/nvm বেছে নেওয়া উচিত
- যদি আপনি Windows-এ WSL (Windows Subsystem for Linux) ব্যবহার করেন, আপনার WSL পরিবেশে মূল nvm-sh/nvm ইনস্টল করা উচিত
ইনস্টলেশন সমস্যা
Windows-এ NVM ইনস্টল করার পর "Runtime Error R6034"
এই ত্রুটি সাধারণত Visual C++ runtime দ্বন্দ্বের সাথে সম্পর্কিত। নিম্নলিখিত সমাধানগুলি চেষ্টা করুন:
- nvm-windows পুনরায় ইনস্টল করুন
- নিশ্চিত করুন যে আপনার Visual C++ Redistributable প্যাকেজের সর্বশেষ সংস্করণ আছে
- administrator হিসাবে command prompt চালানোর চেষ্টা করুন
দেশীয় সোর্স ব্যবহার করে ধীর বা ব্যর্থ ইনস্টলেশন
যদি আপনি মূল ভূখণ্ডে থাকেন, আপনার মিরর সোর্স সেটআপ করার প্রয়োজন হতে পারে:
Windows সংস্করণ
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/