Рейтинг:0

Композитор говорит мне: «Расширение PHP ext-gmp *, но оно отсутствует», когда этого не должно быть.

флаг in

Я новичок в Composer, так что будьте осторожны!

Я пытаюсь установить скрипт, использующий Composer, но получаю:

  Проблема 1
    - Для Root composer.json требуется расширение PHP ext-gmp *, но оно отсутствует в вашей системе. Установите или включите расширение PHP gmp.

После исследования я обнаружил, что вам нужно установить GMP, поэтому я сделал:

sudo apt-get установить php7.4-gmp

Это установилось нормально. Тогда я оба:

/etc/php/7.4/cli/php.ini
/etc/php/7.4/fpm/php.ini

..и добавлено в:

расширение = gmp.so

Тем не менее, когда я снова запускаю скрипт, я все еще получаю это сообщение об ошибке!

Из интерфейса с <? ech phpinfo() ?> Я понимаю это нормально: (но я знаю, что CLI и внешний интерфейс PHP-FPM работают под разными конфигурациями);

введите описание изображения здесь

Что мне не хватает? Это сводит меня с ума! Я также получаю сообщения об ошибках версия PHP:

флаг jp
у вас установлено несколько версий PHP в системе? Возможно ли, что ваш `композитор` использует версию, отличную от `php-7.4`?
Andrew Newby avatar
флаг in
Спасибо - это было! Я нашел эту команду: `composer config platform.php 7.4`, и теперь сообщение исчезло :) Я предполагаю, что он пытался использовать последнюю версию PHP (у нас есть 7.1, 7.2, 7.3, 7.5, 8.0 и 8.1! )

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

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