إصلاح · Node وnpm والبناء
يفشل npm install بأخطاء شبكة (ETIMEDOUT أو ENOTFOUND)
ما قد تراه
- يتوقف التثبيت أو يقول إنه لا يصل إلى السجل
- يفشل على شبكة ويعمل على أخرى
السبب الأرجح
اتصالك أو VPN أو وسيط شركة أو جدار حماية يمنع أو يبطئ خادم الحزم.
افحص أولاً (نحو دقيقتين)
- افتح https://registry.npmjs.org في المتصفح: هل يُحمَّل؟
- أوقف أي VPN وجرّب مجدداً.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- شغّل npm ping وnpm config get registry واعرض النتائج.
- تحقق من إعدادات وسيط أو سجل غريب في npm config وفي ملف .npmrc للمشروع (لا تطبع الرموز).
- أعد المحاولة على شبكة أخرى أو نقطة اتصال الجوال. وإن ظهر خطأ شهادة فاشرح الحل الآمن. لا توقف فحص الشهادات أبداً.
لا تفعل هذا
- لا تلصق ملف .npmrc في المحادثة: قد يحمل رمزاً.
- لا توقف التحقق من SSL.