Как решить PHP Ошибка при установке Composer на CentOS7 - PullRequest
0 голосов
/ 12 апреля 2019

Когда я запускаю sudo yum install composer на CentOS7, я получаю эту ошибку

Error: Package: composer-1.8.4-1.el7.noarch (epel)
   Requires: php-zip
   Available: php-common-5.4.16-46.el7.x86_64 (base)
       php-zip
   Available: php-pecl-zip-1.15.3-1.el7.remi.7.0.x86_64 (remi-php70)
   Available: php72w-common-7.2.16-1.w7.x86_64 (webtatic)
       php-zip
   Installed: php-common-7.3.4-1.el7.remi.x86_64 (@remi-php73)
       Not found
   Available: php-common-7.0.33-5.el7.remi.x86_64 (remi-php70)
       Not found
   Available: php-common-7.0.33-7.el7.remi.x86_64 (remi-php70)
       Not found
   Available: php-common-7.1.27-1.el7.remi.x86_64 (remi-php71)
       Not found
   Available: php-common-7.1.28-1.el7.remi.x86_64 (remi-php71)
       Not found
   Available: php-common-7.2.16-1.el7.remi.x86_64 (remi-php72)
       Not found
   Available: php-common-7.2.17-1.el7.remi.x86_64 (remi-php72)
       Not found
   Available: php-common-7.3.3-1.el7.remi.x86_64 (remi-php73)
       Not found
You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

То, что я пробовал, не сработало: Я пытался запустить rpm -Va --nofiles --nodigest, Я попытался запустить --skip-broken после установки yum, Я переустановил PHP, Я убрал ням.

Вот как выглядит мой php -v

[centos@localhost etc]$ php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologies

php centos-7 yum composer

1 Ответ

0 голосов
/ 14 апреля 2019

У вас есть несколько провайдеров для PHP. которые создают конфликты, вы должны использовать только один.

  • отключить webtatic
  • оставьте только один из remi-php7x

Пробег

yum-config-manager --disable webtatic
yum-config-manager --disable remi-php70
yum-config-manager --disable remi-php71
yum-config-manager --disable remi-php72

Тогда вы сможете использовать PHP 7.3 и любое расширение

yum-config-manager --enable remi-php73
yum install php-zip

и установить композитор из других инструментов из репозитория.

yum install composer

Как объяснил Wizard

...