إصلاح · Node وnpm والبناء
نفدت ذاكرة جافاسكربت (heap out of memory)
تعطّل عملك
ما قد تراه
- ينهار البناء أو خادم التطوير برسالة ذاكرة طويلة
- يصبح أبطأ فأبطأ ثم يموت
السبب الأرجح
تحتاج العملية ذاكرة أكثر مما يسمح به Node افتراضياً: مشروع كبير جداً أو استيراد ضخم أو حلقة لا تنتهي تضيف بيانات.
افحص أولاً (نحو دقيقتين)
- هل يموت عند النقطة نفسها كل مرة (حلقة) أم في المشاريع الكبيرة فقط (حجم حقيقي)؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- اعثر على ما كان يعمل عندما مات (آخر أسطر قبل الانهيار).
- ابحث عن حلقة لا تنتهي أو ملف أو صورة ضخمة تُقرأ في الذاكرة؛ وأصلح ذلك أولاً.
- إن كان المشروع كبيراً فعلاً فأرني كيف أرفع الحد لهذا الأمر فقط (NODE_OPTIONS=--max-old-space-size=4096) دون تغيير الجهاز.
لا تفعل هذا
- لا تضبط الذاكرة على رقم ضخم دون سبب.
- لا تحذف ميزات لتوفير الذاكرة.