إصلاح · Node وnpm والبناء
عدم تطابق إصدار Node (unsupported engine)
ما قد تراه
- تقول حزمة إنها تحتاج Node أحدث أو أقدم
- يعمل مع صديقي بإصدار مختلف
السبب الأرجح
إصدار Node المثبّت على الجهاز ليس الذي يدعمه المشروع أو إحدى حزمه.
افحص أولاً (نحو دقيقتين)
- شغّل node -v وقارنه بحقل "engines" في package.json وبملف .nvmrc إن وُجد.
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- اعرض node -v وحقل engines وأي .nvmrc، وأخبرني أي إصدار يريده المشروع.
- اشرح كيف أبدّل إصدار Node بأمان بمدير إصدارات (اسألني قبل تثبيت واحد).
- ثبّت الإصدار في "engines" داخل package.json ليكون واضحاً للجميع.
- أعد تثبيت الاعتماديات بـ npm ci بعد التبديل.
لا تفعل هذا
- لا تتجاهل التحذير إن تعطل البناء لاحقاً.
- لا ترقِّ إصدارات الحزم الرئيسية لمجرد مطابقة Node.