حل مشكلة UNMET PEER DEPENDENCY extraneous في npm
عندما نواجه رسالة خطأ في npm تقول “UNMET PEER DEPENDENCY” مع كلمة “extraneous”، يكون من المهم فهم معاني هذه العبارة لتجنب الالتباس وتصحيح المشكلة بشكل صحيح. يتطلب ذلك فهم عميق لنظام إدارة حزم Node.js (npm) وكيفية تعامله مع التبعيات بين الحزم.
في البداية، يشير “UNMET PEER DEPENDENCY” إلى أن هناك تعارضًا بين إصدارات التبعيات (dependencies) المعلن عنها في ملف “package.json” والإصدارات المثبتة في “node_modules”. يتطلب هذا حلاً يتيح للتعارضات أن تتلافى.
-
تثبيت الحزم بـ npm وتحديث ملف package.json08/03/2024
-
كيفية تضمين ملفات CSS من npm في HTML07/03/2024
أما بالنسبة لكلمة “extraneous”، فتشير إلى وجود حزمة في “node_modules” ولكنها غير معلنة كتبعية في ملف “package.json”. يمكن أن يكون هذا بسبب تثبيت الحزمة بشكل عام أو عدم تحديث ملف “package.json” بشكل صحيح.
عندما تظهر هاتين الرسالتين معًا، يعني ذلك أن هناك تبعيات (dependencies) لا تتوافق مع الإصدارات المثبتة في “node_modules”، وفي الوقت نفسه، هناك حزمة تم تثبيتها بشكل عشوائي أو ليست معلنة بشكل صحيح في ملف “package.json”.
لحل هذه المشكلة، يجب أولاً التحقق من ملف “package.json” وضمان أن جميع التبعيات معلنة بشكل صحيح مع تحديد إصداراتها. بعد ذلك، يمكن استخدام أمر “npm install” لتثبيت الإصدارات الصحيحة للتبعيات. قد يكون من الضروري إلغاء تثبيت الحزم الزائدة (extraneous) يدويًا باستخدام “npm uninstall” وإعادة التثبيت بإصدارات صحيحة.
على الرغم من أنك ترى الحزم في “node_modules”، يجب التحقق من أن الإصدارات المثبتة تتوافق مع متطلبات التبعيات المحددة في “package.json” لتجنب هذه الرسائل.
المزيد من المعلومات
في سياق تحديد المزيد من المعلومات حول رسالة الخطأ “UNMET PEER DEPENDENCY extraneous”، يمكننا أن نلقي نظرة على بعض الأسباب المحتملة لظهور هذه الرسالة وكيفية التعامل معها.
قد تحدث هذه المشكلة عندما يتم تثبيت حزمة بطريقة غير صحيحة أو عند استخدام إصدارات قديمة من npm قد تفشل في فهم تبعيات النسخة. لذلك، يُفضل تحديث npm إلى أحدث إصدار باستخدام الأمر:
bashnpm install -g npm@latest
بعد التحديث، يجب إعادة تثبيت تبعيات المشروع باستخدام:
bashnpm install
كما يجب أن تتحقق من وجود أي تعارضات بين إصدارات التبعيات والتي قد تكون ذات أولويات أعلى من الإصدارات المثبتة. يمكن استخدام أمر npm ls
لعرض قائمة بجميع الحزم المثبتة وتبعياتها.
bashnpm ls
إذا لم تكن الخطوات السابقة كافية، يمكنك استخدام أمر npm audit
للبحث عن مشكلات الأمان في التبعيات وإصلاحها:
bashnpm audit fix
هذه الخطوات قد تساعد في تصحيح رسالة “UNMET PEER DEPENDENCY extraneous” وتضمين المزيد من المعلومات حول حالة مشروعك.