إصلاح · Node وnpm والبناء
خطأ التشفير ERR_OSSL_EVP_UNSUPPORTED مع مشروع قديم
ما قد تراه
- يفشل مشروع قديم في البدء على Node جديد
السبب الأرجح
تستخدم أداة بناء قديمة طريقة تجزئة أوقفتها إصدارات Node الجديدة.
افحص أولاً (نحو دقيقتين)
- شغّل node -v: هل هو إصدار جديد (17 أو أعلى) مع مشروع قديم؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- تحقق من عمر أداة البناء في package.json (webpack أو react-scripts قديمة).
- الحل الأفضل: ترقية أداة البناء إلى إصدار حديث بموافقتي ومع اختبار. الحل السريع الآن: التشغيل بإصدار Node الأقدم الذي بُني له المشروع.
- كملاذ أخير فقط اشرح الخيار القديم ومخاطره.
لا تفعل هذا
- لا تترك الخيار القديم في سكربتات الإنتاج للأبد.
- لا تعد كتابة المشروع بإطار جديد.