Память исчерпана и PHP Ошибка несоответствия версий. Невозможно установить образ вмешательства laravel 5.5 пакет - PullRequest
1 голос
/ 04 марта 2020

Я хочу изменить цвет моего изображения. Поэтому я пытаюсь использовать изображение / вмешательство laravel. Следуя их документации: http://image.intervention.io/getting_started/installation https://packagist.org/packages/intervention/image

Когда я попробовал следующее, я получил ошибку исчерпания памяти:

1. composer требуется вмешательство / изображение

Ошибка: PHP Неустранимая ошибка: допустимый объем памяти 1610612736 байт исчерпан (попытка выделить 4096 байт) в phar: // C: / ProgramData / ComposerSetup / bin /composer.phar/src/Composer/DependencyResolver/Solver.php в строке 223

Неустранимая ошибка: допустимый объем памяти 1610612736 байтов исчерпан (попытка выделить 4096 байтов) в phar: // C: / ProgramData / ComposerSetup / bin / composer .phar / src / Composer / DependencyResolver / Solver. php в строке 223

Проверка https://getcomposer.org/doc/articles/troubleshooting.md#memory -ограниченных ошибок для получения дополнительной информации о том, как обрабатывать ошибки нехватки памяти. E: \ xampp \ htdocs \ Myproject> php -r "echo ini_get ('memory_limit'). PHP_EOL;" 512M

Итак, я перешел по ссылке ниже и увеличился до memory_limit = -1 из memory_limit = 512M https://getcomposer.org/doc/articles/troubleshooting.md#memory -limit-errors

Теперь снова попробуйте эту команду composer требуется вмешательство / изображение. Теперь я получил другую ошибку:

Ошибка: Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 1 - Для этого пакета требуется php ~ 7.2.0, но ваш * Версия 1059 * (7.3.11) не удовлетворяет этому требованию. Проблема 2 - mpociot / vat-calculator dev-master требует ext- soap * -> запрашиваемое расширение PHP soap отсутствует в вашей системе. - mpociot / vat-calculator dev-master требует ext- soap * -> запрашиваемое расширение PHP soap отсутствует в вашей системе. - mpociot / vat-calculator dev-master требует ext- soap * -> запрашиваемое расширение PHP soap отсутствует в вашей системе. - Запрос на установку mpociot / vat-calculator dev-master -> выполняется mpociot / vat-calculator [dev-master].

Чтобы включить расширения, убедитесь, что они включены в ваших файлах .ini: - E : \ xampp \ php \ php .ini Вы также можете запустить php --ini внутри терминала, чтобы увидеть, какие файлы используются PHP в режиме CLI.

Установка не удалась, отмена ./composer. json к исходному содержимому.

Почему я получаю эти ошибки? Как я могу установить пакет изображений / интервенций в моем приложении? Я использую laravel 5.5, PHP 7.3.11

Как говорит ошибка, нужно ли устанавливать 7.2.0 php версию ? Или есть другие решения?

1 Ответ

1 голос
/ 04 марта 2020

Первая проблема возникает из-за того, что в вашем composer.json есть что-то вроде "php": "~7.2". Измените на "php": ^7.2", чтобы разрешить все PHP вспомогательная версия верхнего уровня 7.2. Запустите composer update php, чтобы исправить composer.lock

Вторая проблема заключается в том, что вам не хватает soap расширения в PHP. Попробуйте установить его. Этот вопрос / ответ может помочь вам.

...