تخطَّ إلى المحتوى

٣٠ يونيو ٢٠٢٦

حل مشاكل npm install الشائعة بالعربي

تثبيت الحزم عبر npm install قد يفشل بأخطاء محبطة مثل npm ERR! code ERESOLVE. إليك الحلول المرتّبة من الأبسط للأعمق عند العمل مع Node.js.

الحلّ 1: إعادة بناء نظيفة (الأكثر فعالية)

معظم المشاكل تُحلّ بحذف الحزم وإعادة تثبيتها:

rm -rf node_modules package-lock.json
npm install

على ويندوز استخدم: rmdir /s /q node_modules ثم احذف package-lock.json.

الحلّ 2: تنظيف الكاش التالف

npm cache clean --force
npm install

الحلّ 3: تعارض التبعيات (ERESOLVE)

عند ظهور npm ERR! ERESOLVE unable to resolve dependency tree:

npm install --legacy-peer-deps

هذا يتجاوز تعارض peer dependencies. حلّ مؤقّت — راجع توافق الإصدارات لاحقًا.

الحلّ 4: مشاكل الصلاحيات (EACCES)

عند npm ERR! code EACCES، لا تستخدم sudo كحلّ. الأفضل إصلاح صلاحيات مجلّد npm أو استخدام مدير إصدارات مثل nvm.

الحلّ 5: تحديث npm نفسه

أحيانًا تكون المشكلة في إصدار npm قديم:

npm install -g npm@latest
node -v && npm -v

جدول التشخيص السريع

رسالة الخطأالحلّ
ERESOLVE--legacy-peer-deps أو راجع الإصدارات
EACCESأصلح الصلاحيات / استخدم nvm
سلوك غريباحذف node_modules + cache clean
ENOENT package.jsonتأكّد أنك داخل مجلّد المشروع

الخلاصة

90% من مشاكل npm install تُحلّ بـ حذف node_modules + package-lock وإعادة التثبيت. ابدأ دائمًا بهذه الخطوة قبل البحث عن حلول معقّدة.

تعلّم أساسيات Node.js و npm.

الأسئلة الشائعة

لماذا يفشل npm install أحيانًا؟

أكثر الأسباب: تعارض في إصدارات التبعيات (peer dependencies)، كاش تالف، ملف package-lock قديم، أو مشاكل صلاحيات. الحلّ غالبًا بإعادة بناء node_modules نظيفًا.

ما الفرق بين حذف node_modules و npm cache clean؟

حذف node_modules يعيد تثبيت الحزم من جديد، بينما npm cache clean يمسح الملفات المؤقّتة التالفة. للمشاكل العنيدة افعل الاثنين معًا.

متى أستخدم --legacy-peer-deps؟

عند فشل التثبيت بسبب تعارض peer dependencies، يتيح لك --legacy-peer-deps تجاوز التعارض، لكن استخدمه بحذر وتأكّد من توافق الإصدارات لاحقًا.

اقرأ أيضًا

تصفّح كل المقالات في المدوّنة، أو ابدأ التعلّم من المسارات و خرائط الطريق.