Centos
在 Centos 7 上安裝 php 擴展時出錯
我很確定我知道問題是什麼我只是不知道如何解決它。
我試圖安裝 mcrypt “yum install php-mcrypt”,我收到以下錯誤
Error: Package: php-mcrypt-5.3.3-3.el6.x86_64 (epel)
我可以看到 el6 是錯誤。我已經安裝了 php el7。我怎樣才能得到 el7 版本而不是 el6?
我檢查了目前的 repolist,我沒有看到任何 el6 repos 那裡。目前活躍的回購是
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 install php-mcrypt 時出現 yum 錯誤
--> 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
您為 CentOS 6 安裝了 EPEL 儲存庫,但實際上您執行的是 CentOS 7。
刪除
epel-release
RPM,然後重新安裝正確的 RPM。完成此操作後,執行yum clean metadata
以清除與錯誤版本的 EPEL 相關的任何舊元數據。