Skip to content

nvm-windows عام سوالات (FAQ)

NVM انسٹال کرتے وقت عام مسائل اور حل،NVM (Node Version Manager) Node.js ورژنز کو منظم کرنے کے لیے ایک ٹول ہے، لیکن انسٹالیشن اور استعمال کے عمل میں کچھ مسائل کا سامنا ہو سکتا ہے۔ یہ مضمون NVM انسٹال کرتے وقت عام طور پر سامنے آنے والے ممکنہ مسائل کا خلاصہ پیش کرے گا، اور تفصیلی حل فراہم کرے گا۔

عام مسائل

    1. nvm انسٹال کرتے وقت node کو ان انسٹال نہیں کیا، جس سے nvm انسٹال کرنے کے بعد، node اور npm دونوں استعمال نہیں ہو سکتے۔
    1. پہلی بار nvm استعمال کرکے node انسٹال کرنے کے بعد، nvm use استعمال کرکے node ورژن تبدیل کرنا یاد رکھیں، اور nvm on استعمال کرکے nodejs ورژن کنٹرول کو آن کریں، ورنہ اس وقت node اور npm دونوں استعمال نہیں ہو سکتے۔
    1. گلوبل npm انسٹال کرنے کے بعد، cnpm انسٹال کرنے کے لیے ٹرمینل ونڈو بند کرکے دوبارہ کھولنا ہوگا۔
    1. nvm کی انسٹالیشن فولڈر منتخب کرتے وقت، فولڈر نام میں چینی اور خالی جگہ نہ ہونے کا خیال رکھیں۔

PowerShell میں NVM کمانڈ پہچانا نہیں جا رہا

NVM کمانڈ ڈیفالٹ طور پر صرف کمانڈ پرامپٹ (CMD) میں استعمال ہو سکتا ہے، PowerShell میں براہ راست پہچانا نہیں جا سکتا۔ یہ اس وجہ سے ہے کہ PowerShell کی عمل درآمد کی پالیسی اسکرپٹس کے چلانے کو محدود کرتی ہے۔

مسئلہ کی وضاحت:

PowerShell میں nvm کمانڈ ٹائپ کرتے وقت، "کمانڈ پہچانا نہیں گیا" کا پیغام ظاہر ہوتا ہے۔

حل:

  1. موجودہ عمل درآمد کی پالیسی چیک کریں:

PowerShell میں مندرجہ ذیل کمانڈ ٹائپ کریں، موجودہ صارف کی عمل درآمد کی پالیسی دیکھیں

powershell
Get-ExecutionPolicy -List
  1. عمل درآمد کی پالیسی میں ترمیم کریں: موجودہ صارف کی عمل درآمد کی پالیسی کو RemoteSigned میں تبدیل کریں، مقامی اسکرپٹس چلانے کی اجازت دیں:
powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
  1. تصدیق کریں کہ آیا یہ لاگو ہوا ہے: PowerShell کو دوبارہ کھولیں، nvm کمانڈ چلانے کی کوشش کریں، تصدیق کریں کہ آیا یہ لاگو ہوا ہے۔

nodejs انسٹال کرنے کے بعد خرابی

nvm انسٹال کرنے کے بعد دیکھا کہ کسی ورژن کا node.js استعمال نہیں کیا جا سکتا، خرابی کے بعد، npm کمانڈ استعمال نہیں کیا جا سکتا۔ ممکن ہے کہ ڈاؤن لوڈ کے عمل میں nodejs انسٹال ہو گیا ہو، لیکن npm ڈاؤن لوڈ کامیاب نہیں ہوا۔

حل:

  1. node.js کی سرکاری ویب سائٹ سے براہ راست node.js کی کمپریسڈ فائل ڈاؤن لوڈ کریں۔
  2. اس nodejs ورژن کو دوبارہ ان انسٹال کریں، دوبارہ انسٹال کریں۔ یعنی nvm uninstall xxxx کے بعد دوبارہ nvm install xxx
  3. دوسرا nodejs ورژن انسٹال کرنے کے لیے تبدیل کریں

nvm use لاگو نہیں ہو رہا

nvm فولڈر میں، node.js فولڈر بنائیں۔ (نوٹ: ہمیں nvm فولڈر، nodejs فولڈر کی خصوصیات میں ترمیم کرنی ہوگی، "خصوصیات->سیکیورٹی" سیکشن میں، مکمل کنٹرول کی اجازت سیٹ کریں)

node -v لاگو نہیں ہو رہا مسئلہ

ماحولیاتی متغیرات پیرامیٹر پاتھ میں ترمیم کریں، NVM_SYMLINK نئے node.js پاتھ کی طرف اشارہ کرتا ہے۔ (جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے، اوپر نیچے 2 جگہیں ہیں) image

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 تنازع سے متعلق ہے۔ مندرجہ ذیل حل آزما کر دیکھیں:

  1. nvm-windows کو دوبارہ انسٹال کریں
  2. یقینی بنائیں کہ آپ کے پاس Visual C++ Redistributable پیکیج کا تازہ ترین ورژن ہے
  3. کمانڈ پرامپٹ کو ایڈمنسٹریٹر کے طور پر چلانے کی کوشش کریں

گھریلو سورس استعمال کرکے انسٹالیشن بہت سست یا ناکام ہے

اگر آپ چین میں ہیں، تو آپ کو میرر سورس سیٹ کرنا پڑ سکتا ہے:

Windows ورژن

bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

NVM - Windows، Linux اور macOS کے لیے Node Version Manager