Ошибки при установке расширений php на Centos 7

Я почти уверен, что знаю, в чем проблема, я просто не знаю, как это исправить.

Я пытаюсь установить mcrypt "yum install php-mcrypt", и я получаю следующую ошибку

Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)

Я вижу, что el6 это ошибка. У меня уже установлен php el7. Как я могу получить версию el7 вместо el6?

Я проверил текущий реполист и не вижу там никаких репозиториев el6. Текущие активные репо

CentOS-7 - Base 
Extra Packages for Enterprise Linux 7 - x86_64     
CentOS-7 - Extras    
MySQL Connectors Community    
MySQL Tools Community - Source  
MySQL 5.6 Community Server  
CentOS-7 - Updates 

Ошибка yum при запуске yum install php-mcrypt

--> Finished Dependency Resolution
Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
   Requires: php(api) = 20090626
   Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@base)
       php(api) = 20100412-64
Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
   Requires: php(zend-abi) = 20090626
   Installed: php-common-5.4.16-23.el7_0.3.x86_64 (@base)
   php(zend-abi) = 20100525-64

1 ответ

Решение

Вы установили EPEL-репозиторий для CentOS 6, но на самом деле вы используете CentOS 7.

Удалить epel-release RPM, и переустановите правильные RPM. Как только вы это сделали, запустите yum clean metadata удалить все старые метаданные, относящиеся к неправильной версии EPEL.

Другие вопросы по тегам