Laravel-excel: مشكلة تثبيت موقع Excel المخصص للملحن

تم إنشاؤها على ٢٤ أغسطس ٢٠٢٠  ·  7تعليقات  ·  مصدر: Maatwebsite/Laravel-Excel

المتطلبات الأساسية

  • [X] تم التحقق مما إذا كان إصدار Laravel Excel الخاص بك لا يزال مدعومًا: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [] قادر على إعادة إنتاج السلوك خارج التعليمات البرمجية الخاصة بك ، يتم عزل المشكلة في Laravel Excel.
  • [] تم التحقق من عدم تقديم مشكلتك بالفعل.
  • [X] تم الفحص إذا لم يتم تقديم العلاقات العامة التي تعمل على حل هذه المشكلة.
  • [] معبأ في نموذج العدد بأكمله

إصدارات

وصف

أنا أستخدم حزمة maatwebsite excel laravel لتصدير البيانات. لقد قمت بمراجعة الوثائق الخاصة بك وقمت بتثبيتها على النظام المحلي وهي تعمل بشكل جيد. ولكن من الخطأ إلقاء الخطاء في البث المباشر أثناء تثبيت برنامج maatwebsite / excel composer. على الملحن الخادم يقوم بالتحديث والتثبيت باستخدام CircleCI. لقد استخدمت مثل هذا في composer.json
"تطلب": {
"maatwebsite / excel": "^ 3.1"
}

خطوات التكاثر

أثناء تشغيل الملحن ، ألقى الخطأ:

composer-maatwebsite-excel
لا يمكن حل متطلباتك لمجموعة من الحزم القابلة للتثبيت.

المشكلة 1
- تعذر العثور على الحزمة المطلوبة maatwebsite / excel في أي إصدار ، قد يكون هناك خطأ مطبعي في اسم الحزمة.

الأسباب المحتملة:

  • خطأ مطبعي في اسم الحزمة
  • الحزمة غير متوفرة في إصدار مستقر بدرجة كافية وفقًا لإعداد الحد الأدنى من الاستقرار
    راجع https://getcomposer.org/doc/04-schema.md#minimum-stability لمزيد من التفاصيل.
  • إنها حزمة خاصة وقد نسيت إضافة مستودع مخصص للعثور عليها

السلوك المتوقع:
نظرًا لأن Maatwebsite / excel مثبت على Local ، فيجب بنفس الطريقة أن يتم تثبيته على الهواء مباشرة.

السلوك الفعلي:
ألقى خطأ مثل هذا
يمكنك أن ترى الخطأ في الأسفل. أيضا ، أرفقت لقطة شاشة.

لا يمكن حل متطلباتك لمجموعة من الحزم القابلة للتثبيت.

المشكلة 1
- تعذر العثور على الحزمة المطلوبة maatwebsite / excel في أي إصدار ، قد يكون هناك خطأ مطبعي في اسم الحزمة.

الأسباب المحتملة:

  • خطأ مطبعي في اسم الحزمة
  • الحزمة غير متوفرة في إصدار مستقر بدرجة كافية وفقًا لإعداد الحد الأدنى من الاستقرار
    راجع https://getcomposer.org/doc/04-schema.md#minimum-stability لمزيد من التفاصيل.
  • إنها حزمة خاصة وقد نسيت إضافة مستودع مخصص للعثور عليها

معلومة اضافية

أي معلومات أو تكوين أو بيانات إضافية قد تكون ضرورية لإعادة إظهار المشكلة.

question

التعليق الأكثر فائدة

حسنا شكرا لك!

ال 7 كومينتر

يوضح الإخراج أن ملف القفل الخاص بك ليس محدثًا مع ملف الملحن الخاص بك. من أفضل الممارسات تشغيل تحديث 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 ممكّن بالفعل على الخادم ، ولكن ما زلت أتلقى الخطأ أعلاه. هل يمكنكم مساعدتي على ذلك؟

matwebsite-excel-composer-error

يبدو أن PHP الذي يقوم بتشغيل تثبيت الملحن لم يتم تمكين gd فيه. أوصي بطلب المساعدة بشأن Stackoverflow أو Laracasts. إنها محددة جدًا (وربما مرتبطة بـ CircleCI) لتعقب هذه المشكلة.

لقد تحققت ووجدت أن gd extention ممكّن بالفعل على الخادم ، ولكن ما زلت أتلقى الخطأ أعلاه. هل يمكنكم مساعدتي على ذلك؟

كما ذكرنا سابقًا ، أقترح عليك نشر هذا السؤال على Stackoverflow أو Laracasts لأنه مرتبط بـ CircleCI / PHP و PhpSpreadsheet ، وليس هذه الحزمة تحديدًا.

حسنا شكرا لك!

يمكنك إدراج هذا في Laravel 8 لتثبيت الملحن الذي يتطلب موقع maatwebsite / excel

: يتطلب الملحن maatwebsite / excel --ignore-platform-reqs

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات