لماذا لا يزال npm يحتوي على وسيط بعد حذفه
يقرأ npm عدة مصادر للتكوين. وقد تؤدي إزالة إدخال من ملف واحد أو إعادة تثبيت Node إلى إبقاء مصدر آخر ساريًا.
تحذف وسيط npm، ثم تستعلم عنه مرة أخرى، فتجده ما زال موجودًا. قبل إعادة الأمر بصلاحيات أكبر، تحقق من التكوين الذي حذفته.
ملف .npmrc الخاص بالمشروع، وملف المستخدم، والتكوين العام، وخيارات الأوامر، وإعدادات البيئة؛ كلها قد تكون ذات صلة. وإزالة قيمة من مكان واحد قد تكشف قيمة أخرى تحتها.
اعثر على القيمة قبل تغييرها
افحص التكوين الفعلي لـ npm والملفات ذات الصلة بذلك الاستدعاء. وانتبه إلى ما إذا كانت العملية محلية للمشروع أم عامة. فإعداد المشروع ليس دليلًا على التثبيت العام.
أسماء خيارات الوسيط مهمة أيضًا. فمفتاح مخصص يشبه http_proxy ليس تلقائيًا هو الخيار الموثق proxy. فكتابة متغيرات البيئة وكتابة مفاتيح تكوين npm واجهتان منفصلتان.
إعادة تثبيت الملف التنفيذي لا علاقة لها بالموضوع
ليس بالضرورة أن يكون دليل تثبيت Node هو المكان الذي يعيش فيه تكوين المستخدم. فاستبدال الملف التنفيذي قد يترك ملف المستخدم وبيئة العملية كما هما. ولهذا قد يُظهر تثبيت برنامج نظيف على الفور نقطة النهاية الشبكية القديمة.
بعد أن تجد المصدر، احذف الإدخال القديم على ذلك المستوى. ثم استعلم عن القيمة الفعلية مرة أخرى من دليل العمل نفسه والحساب نفسه الذي أنتج الفشل. وتجنب تعيين نص فارغ أو يشبه null بشكل اعتباطي، إلا إذا كانت نسخة npm المثبتة توثق ذلك المعنى.
أبقِ إعداد السجل (registry) منفصلًا. فقد يبدو عنوان سجل محلي كعنوان وسيط، لكن حذفه يغيّر مكان طلب بيانات تعريف الحزم. لا تمحُ سجلًا داخليًا مطلوبًا لمجرد إزالة وسيط تمرير غير مرغوب فيه.