أنا أستخدم حزمة maatwebsite excel laravel لتصدير البيانات. لقد قمت بمراجعة الوثائق الخاصة بك وقمت بتثبيتها على النظام المحلي وهي تعمل بشكل جيد. ولكن من الخطأ إلقاء الخطاء في البث المباشر أثناء تثبيت برنامج maatwebsite / excel composer. على الملحن الخادم يقوم بالتحديث والتثبيت باستخدام CircleCI. لقد استخدمت مثل هذا في composer.json
"تطلب": {
"maatwebsite / excel": "^ 3.1"
}
أثناء تشغيل الملحن ، ألقى الخطأ:
لا يمكن حل متطلباتك لمجموعة من الحزم القابلة للتثبيت.
المشكلة 1
- تعذر العثور على الحزمة المطلوبة maatwebsite / excel في أي إصدار ، قد يكون هناك خطأ مطبعي في اسم الحزمة.
الأسباب المحتملة:
السلوك المتوقع:
نظرًا لأن Maatwebsite / excel مثبت على Local ، فيجب بنفس الطريقة أن يتم تثبيته على الهواء مباشرة.
السلوك الفعلي:
ألقى خطأ مثل هذا
يمكنك أن ترى الخطأ في الأسفل. أيضا ، أرفقت لقطة شاشة.
لا يمكن حل متطلباتك لمجموعة من الحزم القابلة للتثبيت.
المشكلة 1
- تعذر العثور على الحزمة المطلوبة maatwebsite / excel في أي إصدار ، قد يكون هناك خطأ مطبعي في اسم الحزمة.
الأسباب المحتملة:
أي معلومات أو تكوين أو بيانات إضافية قد تكون ضرورية لإعادة إظهار المشكلة.
يوضح الإخراج أن ملف القفل الخاص بك ليس محدثًا مع ملف الملحن الخاص بك. من أفضل الممارسات تشغيل تحديث composer محليًا وتنفيذ ملف composer.lock وتشغيل تثبيت composer على الخادم المباشر.
شكرا لردكم السريع. فعلت نفس ما ذكرته. الآن أتلقى الخطأ التالي.
لا يمكن حل متطلباتك لمجموعة من الحزم القابلة للتثبيت.
المشكلة 1
- طلب تثبيت phpoffice / phpspreadsheet 1.14.1 -> مرضي بواسطة phpoffice / phpspreadsheet [1.14.1].
- يتطلب phpoffice / phpspreadsheet 1.14.1 ext-gd * -> ملحق PHP المطلوب gd مفقود من نظامك.
المشكلة 2
- يتطلب phpoffice / phpspreadsheet 1.14.1 ext-gd * -> ملحق PHP المطلوب gd مفقود من نظامك.
- يتطلب maatwebsite / excel 3.1.21 phpoffice / phpspreadsheet ^ 1.14 -> مُرضي بواسطة phpoffice / phpspreadsheet [1.14.1].
- طلب تركيب موقع الويب / excel 3.1.21 -> مرضي من موقع maatwebsite / excel [3.1.21].
لتمكين الامتدادات ، تحقق من تمكينها في ملفات .ini الخاصة بك:
-
- /usr/local/etc/php/conf.d/docker-php-ext-intl.ini
- /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
- /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
- /usr/local/etc/php/conf.d/docker-php-ext-zip.ini
يمكنك أيضًا تشغيل php --ini
داخل المحطة لمعرفة الملفات التي تستخدمها PHP في وضع CLI.
لقد تحققت ووجدت أن gd extention ممكّن بالفعل على الخادم ، ولكن ما زلت أتلقى الخطأ أعلاه. هل يمكنكم مساعدتي على ذلك؟
يبدو أن PHP الذي يقوم بتشغيل تثبيت الملحن لم يتم تمكين gd فيه. أوصي بطلب المساعدة بشأن Stackoverflow أو Laracasts. إنها محددة جدًا (وربما مرتبطة بـ CircleCI) لتعقب هذه المشكلة.
لقد تحققت ووجدت أن gd extention ممكّن بالفعل على الخادم ، ولكن ما زلت أتلقى الخطأ أعلاه. هل يمكنكم مساعدتي على ذلك؟
كما ذكرنا سابقًا ، أقترح عليك نشر هذا السؤال على Stackoverflow أو Laracasts لأنه مرتبط بـ CircleCI / PHP و PhpSpreadsheet ، وليس هذه الحزمة تحديدًا.
حسنا شكرا لك!
يمكنك إدراج هذا في Laravel 8 لتثبيت الملحن الذي يتطلب موقع maatwebsite / excel
: يتطلب الملحن maatwebsite / excel --ignore-platform-reqs
التعليق الأكثر فائدة
حسنا شكرا لك!