Laravel-excel: Проблема с установкой настраиваемого веб-сайта Composer в Excel

Созданный на 24 авг. 2020  ·  7Комментарии  ·  Источник: Maatwebsite/Laravel-Excel

Предпосылки

  • [X] Проверено, поддерживается ли ваша версия Laravel Excel по-прежнему: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [] Возможность воспроизвести поведение за пределами вашего кода, проблема изолирована в Laravel Excel.
  • [] Проверено, что ваша проблема еще не отправлена.
  • [X] Проверено, не был ли отправлен PR, который решает эту проблему.
  • [] Заполнен весь шаблон проблемы

Версии

Описание

Я использую пакет maatwebsite excel laravel для экспорта данных. Я просмотрел вашу документацию и установил ее в локальной системе, и она работает нормально. Но при установке maatwebsite / excel composer возникает ошибка. На сервере 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 установлен на локальном компьютере, точно так же он должен быть установлен в реальном времени.

Фактическое поведение:
Это вызвало ошибку, подобную этой
Вы можете увидеть ошибку ниже. Также приложил скриншот.

Ваши требования не могут быть решены с помощью устанавливаемого набора пакетов.

Проблема 1
- Запрошенный пакет maatwebsite / excel не может быть найден ни в одной версии, возможно, в названии пакета есть опечатка.

Возможные причины:

  • Опечатка в названии пакета
  • Пакет недоступен в достаточно стабильной версии в соответствии с вашими настройками минимальной стабильности.
    см. https://getcomposer.org/doc/04-schema.md#minimum-stability для получения более подробной информации.
  • Это частный пакет, и вы забыли добавить собственный репозиторий, чтобы найти его.

Дополнительная информация

Любая дополнительная информация, конфигурация или данные, которые могут потребоваться для воспроизведения проблемы.

question

Самый полезный комментарий

Хорошо, спасибо!

Все 7 Комментарий

Выходные данные показывают, что ваш файл блокировки не обновлен с вашим файлом композитора. Лучше всего запустить обновление композитора локально, зафиксировать файл 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 уже включено на сервере, но все еще появляется ошибка выше. Не могли бы вы мне помочь?

matwebsite-excel-composer-error

Кажется, что PHP, который запускает установку композитора, не имеет включенного gd. Я бы порекомендовал обратиться за помощью по Stackoverflow или Laracasts. Это слишком специфично (и, возможно, связано с CircleCI) для этого средства отслеживания проблем.

Я проверил и обнаружил, что расширение gd уже включено на сервере, но все еще появляется ошибка выше. Не могли бы вы мне помочь?

Как упоминалось ранее, я предлагаю вам опубликовать этот вопрос в Stackoverflow или Laracasts, поскольку он связан с CircleCI / PHP и PhpSpreadsheet, а не конкретно с этим пакетом.

Хорошо, спасибо!

Вы можете использовать это в Laravel 8, чтобы установить композитор, требуется maatwebsite / excel

: композитору требуется maatwebsite / excel --ignore-platform-reqs

Была ли эта страница полезной?
0 / 5 - 0 рейтинги