Рейтинг:0

Drush не работает с PHP 8 из-за требований padraic/humbug_get_contents

флаг cn

Я уверен, что есть простое решение, но я не могу понять его. Это моя ошибка каждый раз, когда я пытаюсь запустить drush updatedb

$ drush обновленоb

Проверка требований к ящику
========================

> Использование PHP 8.0.9
> PHP использует следующий файл php.ini:
  /etc/php/php.ini

> Требования к флажку:
  ..Э.........

                                                                                
 [ОШИБКА] Ваша система не готова для запуска приложения.                       
                                                                                

Исправьте следующие обязательные требования:
=========================================

 * Пакет "padraic/humbug_get_contents" требует версии "^5.3 || ^7.0
   || ^7.1 || ^ 7,2 дюйма или больше.

До сих пор единственный способ обойти это — заставить drupal/drush использовать php7.4, но это не похоже на хорошее долгосрочное решение.

Если бы я мог выяснить, откуда берется требование для padraic/humbug_get_contents, я бы попытался изменить его, добавив || ^8.0 или что-то в этом роде, но я не могу определить, какой пакет требует этого пакета, используя композитор шоу --tree или же композитор зависит от padraic\humbug_get_contents

Я не могу найти других людей с такой же проблемой, несмотря на поиск. Также стоит отметить, что проблема возникает на нескольких сайтах на одном компьютере, поэтому вряд ли это какая-то неправильная конфигурация этого сайта или установки. Другие команды отлично работают при установке, как и запуск update.php через веб-браузер, похоже, что это просто drush, который не работает.

Есть ли у кого-нибудь предложения, которые я мог бы использовать для решения этой проблемы, не откатываясь к предыдущей версии php?

Рейтинг:2
флаг fr

На это было просто найти ответ, выполнив поиск по «padraic/humbug_get_contents drush».

Видеть https://github.com/drush-ops/drush-launcher/issues/84, где описана именно ваша проблема.

Кажется, это исправлено в текущей версии лаунчера drush.

флаг cn
Вау, спасибо. Я даже нашел эту ссылку, но подумал, что она не относится к моей ситуации. Я не знал, что у меня устаревшая версия drush launcher, потому что я думал, что drush установлен локально как зависимость каждого проекта.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.