اذهب إلى المحتوى
  • 0

ظهور الخطأ conflict with contracts أثناء تحميل Sanctum في لارافل

Amir Alsaeed

السؤال

لدي نسخة سابقة من مشروع لارافل وأحاول إضافة مكتبة sanctum إليه. ولكن عندما أقوم تحميل sanctum من خلال composer أحصل على الخطأ التالي:

Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/sanctum[v2.9.0, ..., 2.x-dev] require illuminate/contracts ^6.9|^7.0|^8.0 -> found illuminate/contracts[v6.10.0, ..., 6.x-dev, v7.0.0, ..., 7.x-dev, v8.0.0, ..., 8.x-dev] but these were not loaded, likely because it conflicts with another require. - Root composer.json requires laravel/sanctum ^2.9 -> satisfiable by laravel/sanctum[v2.9.0, ..., 2.x-dev].

حاولت حل رسالة الخطأ هذه من خلال تحميل contracts في لارافل من التوثيق الرسمي:

composer require illuminate/contracts

ولكن ظهرت أخطاء جديدة:

Your requirements could not be resolved to an installable set of packages.

Problem 1 - Root composer.json requires illuminate/contracts ^8.36, found illuminate/contracts[v8.36.0, v8.36.1, v8.36.2, 8.x-dev] but these were not loaded, likely because it conflicts with another require.

ما حل هذه المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هذه الحزم غير متوافقة مع إصدار Laravel عليك التحديث للإصدار 6 على الأقل. أعتقد أنك تستخدم الإصدار 5.5 أو 5.6 أو 5.8.

فيحدث تضارب بسبب المكتبات.

يمكنك اتباع التوثيق الرسمي للتحديث للإصدر 6 من هنا laravel 6 upgrade

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يحدث الخطأ الأخير بسبب إختلاف في إصدارات الحزم المطلوبة، وحزمة laravel/sanctum تحتاج إلى Laravel الإصدار 6 أو أعلى والذي يمكنك التحديث إليه عبر الخطوات التالية:

أولًا يجب التأكد من أن لديك PHP الإصدار 7.2 أو أعلى

ثانيًا يجب تحديث الحزم الموجودة في ملف composer.json كالتالي:

"laravel/framework": "^6.0",
"laravel/passport": "^9.3.2 "

ثم نقوم بتنفيذ الأوامر التالية:

composer install
composer dump-autoload
composer update

ثم يجب إضافة حزمة laravel/helpers من خلال الأوامر التالية:

composer require laravel/helpers
php artisan view:clear

ملاحظة الخطوات السابقة تعمل للتحديث إلى Laravel الإصدار 6، ويمكن إتباع خطوات مشابهه للتحديث إلى الإصدار 7 أو إلى الإصدار 8

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...