Я использую пакет maatwebsite excel laravel для экспорта данных. Я просмотрел вашу документацию и установил ее в локальной системе, и она работает нормально. Но при установке maatwebsite / excel composer возникает ошибка. На сервере composer обновляется и устанавливается с помощью CircleCI. Я использовал это в composer.json
"требовать": {
"maatwebsite / excel": "^ 3.1"
}
При запуске композитора возникает ошибка:
Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.
Проблема 1
- Запрошенный пакет maatwebsite / excel не может быть найден ни в одной версии, возможно, в названии пакета есть опечатка.
Возможные причины:
Ожидаемое поведение:
Поскольку Maatwebsite / excel установлен на локальном компьютере, точно так же он должен быть установлен в реальном времени.
Фактическое поведение:
Это вызвало ошибку, подобную этой
Вы можете увидеть ошибку ниже. Также приложил скриншот.
Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.
Проблема 1
- Запрошенный пакет maatwebsite / excel не может быть найден ни в одной версии, возможно, в названии пакета есть опечатка.
Возможные причины:
Любая дополнительная информация, конфигурация или данные, которые могут потребоваться для воспроизведения проблемы.
Выходные данные показывают, что ваш файл блокировки не обновлен с вашим файлом композитора. Лучше всего запустить обновление композитора локально, зафиксировать файл composer.lock и запустить установку композитора на работающем сервере.
Спасибо за ваш быстрый ответ. Я сделал то же, что и вы упомянули. Теперь я получаю следующую ошибку.
Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.
Проблема 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].
- Запрос на установку maatwebsite / 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 уже включено на сервере, но все еще появляется ошибка выше. Не могли бы вы мне помочь?
Кажется, что PHP, который запускает установку композитора, не имеет включенного gd. Я бы порекомендовал обратиться за помощью по Stackoverflow или Laracasts. Это слишком специфично (и, возможно, связано с CircleCI) для этого средства отслеживания проблем.
Я проверил и обнаружил, что расширение gd уже включено на сервере, но все еще появляется ошибка выше. Не могли бы вы мне помочь?
Как упоминалось ранее, я предлагаю вам опубликовать этот вопрос в Stackoverflow или Laracasts, поскольку он связан с CircleCI / PHP и PhpSpreadsheet, а не конкретно с этим пакетом.
Хорошо, спасибо!
Вы можете использовать это в Laravel 8, чтобы установить композитор, требуется maatwebsite / excel
: композитору требуется maatwebsite / excel --ignore-platform-reqs
Самый полезный комментарий
Хорошо, спасибо!