Saya menggunakan paket laravel excel maatwebsite untuk data ekspor. Saya telah memeriksa dokumentasi Anda dan menginstalnya di sistem lokal dan berfungsi dengan baik. Tapi itu melempar kesalahan saat menginstal maatwebsite / excel composer. Pada komposer server sedang memperbarui dan menginstal menggunakan CircleCI. Saya menggunakan seperti ini ke composer.json
"membutuhkan": {
"situs web maat / excel": "^ 3.1"
}
Saat menjalankan komposer, kesalahan itu muncul:
Persyaratan Anda tidak dapat diselesaikan menjadi sekumpulan paket yang dapat diinstal.
Masalah 1
- Maatwebsite / excel paket yang diminta tidak ditemukan di versi manapun, mungkin ada kesalahan ketik pada nama paket.
Penyebab potensial:
Perilaku yang diharapkan:
Karena Maatwebsite / excel diinstal di Lokal, cara yang sama harus diinstal di live.
Perilaku sebenarnya:
Itu membuat kesalahan seperti ini
Anda dapat melihat kesalahan di bawah ini. Juga, saya melampirkan tangkapan layar.
Persyaratan Anda tidak dapat diselesaikan menjadi sekumpulan paket yang dapat diinstal.
Masalah 1
- Maatwebsite / excel paket yang diminta tidak ditemukan di versi manapun, mungkin ada kesalahan ketik pada nama paket.
Penyebab potensial:
Informasi tambahan, konfigurasi, atau data yang mungkin diperlukan untuk mereproduksi masalah.
Keluarannya menunjukkan bahwa file kunci Anda tidak diperbarui dengan file komposer Anda. Praktik terbaiknya adalah menjalankan pembaruan komposer secara lokal dan memasukkan file composer.lock dan menjalankan pemasangan komposer di server langsung.
Terima kasih atas tanggapan yang cepat. Saya melakukan hal yang sama seperti yang Anda sebutkan. Sekarang saya mendapatkan kesalahan berikut.
Persyaratan Anda tidak dapat diselesaikan menjadi sekumpulan paket yang dapat diinstal.
Masalah 1
- Permintaan instalasi untuk phpoffice / phpspreadsheet 1.14.1 -> dapat dipenuhi oleh phpoffice / phpspreadsheet [1.14.1].
- phpoffice / phpspreadsheet 1.14.1 membutuhkan ext-gd * -> ekstensi PHP yang diminta gd hilang dari sistem Anda.
Masalah 2
- phpoffice / phpspreadsheet 1.14.1 membutuhkan ext-gd * -> ekstensi PHP yang diminta gd hilang dari sistem Anda.
- maatwebsite / excel 3.1.21 membutuhkan phpoffice / phpspreadsheet ^ 1.14 -> dapat dipenuhi oleh phpoffice / phpspreadsheet [1.14.1].
- Permintaan instalasi untuk maatwebsite / excel 3.1.21 -> dapat dipenuhi oleh maatwebsite / excel [3.1.21].
Untuk mengaktifkan ekstensi, verifikasi bahwa ekstensi tersebut diaktifkan di file .ini Anda:
-
- /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
Anda juga dapat menjalankan php --ini
di dalam terminal untuk melihat file mana yang digunakan oleh PHP dalam mode CLI.
Saya memeriksa dan menemukan ekstensi gd sudah diaktifkan di server, tetapi masih mendapatkan kesalahan di atas. Bisakah Anda membantu saya dalam hal ini?
Tampaknya PHP yang menjalankan penginstalan komposer tidak mengaktifkan gd. Saya akan merekomendasikan meminta bantuan tentang Stackoverflow atau Laracasts. Agak terlalu spesifik (dan mungkin terkait dengan CircleCI) untuk pelacak masalah ini.
Saya memeriksa dan menemukan ekstensi gd sudah diaktifkan di server, tetapi masih mendapatkan kesalahan di atas. Bisakah Anda membantu saya dalam hal ini?
Seperti disebutkan sebelumnya, saya sarankan Anda memposting pertanyaan ini di Stackoverflow atau Laracasts karena terkait dengan CircleCI / PHP dan PhpSpreadsheet, tidak secara khusus paket ini.
Oke terima kasih!
Anda dapat menempatkan ini di Laravel 8 untuk Menginstal komposer membutuhkan maatwebsite / excel
: komposer membutuhkan maatwebsite / excel --ignore-platform-reqs
Komentar yang paling membantu
Oke terima kasih!