أزل المجلد C:\Program Files\nodejs
وأنشئ رابطًا رمزيًا لـ %USERPROFILE%\AppData\Roaming\nvm\[someversion]
إذا فشل ذلك لسبب ما ، اعرض رسالة خطأ.
لا تتم إزالة المجلد ولا يتم إنشاء الارتباط الرمزي.
N:\> nvm version
1.1.7
N:\> node -v
v12.9.0
N:\> nvm list
12.7.0
10.9.0
8.16.1
8.16.0
N:\> nvm use 8.16.1
Now using node v8.16.1 (64-bit)
N:\> node -v
v12.9.0
لست متأكدا لماذا يحدث هذا. لدي بعض الأفكار ولكن لا يوجد ملفات سجلات؟
لقد قمت بتثبيت Node & NVM عبر chocolatey وقمت بتشغيل تحديث تلقائي لجميع الحزم على نظام windows.
احذف C:\Program Files\nodejs
يدويًا. لن تحدث المشكلة (حتى إعادة التشغيل؟).
تحتاج إلى إزالة تثبيت node.js. العمومي يدويًا. ثم استخدم nvm فقط لإدارة إصدارات العقدة (nvm on ، nvm install ، nvm use)
تشغيل بامتيازات المسؤول
تحتاج إلى إزالة تثبيت node.js. العمومي يدويًا. ثم استخدم nvm فقط لإدارة إصدارات العقدة (nvm on ، nvm install ، nvm use)
نعم ، هذا يعمل على إصلاح المشكلة.
ولكن سيكون من الجيد إرسال بعض التعليقات إلى المستخدم النهائي عند حدوث هذا الخطأ.
تشغيل بامتيازات المسؤول
أعتقد أن هذه طريقة جيدة للسماح لـ nvm
بتغيير node
إلى إصدار آخر. ومع ذلك ، إذا قمت بتغيير الإصدار ، فأغلق سطر أوامر windows أو git-bash أو أي أداة طرفية تستخدمها ، ثم إذا فتحتها مرة أخرى بدون امتيازات المسؤول ، فسترى أن الإصدار node
سيكون الإصدار الأخير لقد تغيرت بامتيازات المسؤول.
هذه نسخة مكررة من # 472. لقد سجلت أيضًا المشكلة رقم 494 لإضافة رسائل أفضل عندما يكون هناك تعارض في Node PATH.
التعليق الأكثر فائدة
تحتاج إلى إزالة تثبيت node.js. العمومي يدويًا. ثم استخدم nvm فقط لإدارة إصدارات العقدة (nvm on ، nvm install ، nvm use)