无法在 CentOS 上安装 php-intl

无法在 CentOS 上安装 php-intl

当我跑步时:

yum install php-intl

我收到此错误:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.as29550.net
 * epel: ftp.nluug.nl
 * extras: mirror.as29550.net
 * updates: mirror.for.me.uk
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-intl.x86_64 0:5.3.3-22.el6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-intl-5.3.3-22.el6.x86_64
--> Finished Dependency Resolution
Error: Package: php-intl-5.3.3-22.el6.x86_64 (base)
           Requires: php-common(x86-64) = 5.3.3-22.el6
           Installed: php-common-5.3.14-1.el6.remi.x86_64 (@remi)
               php-common(x86-64) = 5.3.14-1.el6.remi
           Available: php-common-5.3.3-22.el6.x86_64 (base)
               php-common(x86-64) = 5.3.3-22.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

有什么想法可以解决这个问题吗?

我试过:

yum install php-common-5.3.3-22.el6.x86_64

它说它已经安装了。

答案1

尝试禁用 repo remi,删除已安装的 php-comon yum remove php-common

然后安装:

yum install php-common php-intl

你能把输出

php -v

答案2

问题似乎是你正在运行非标准版本的 PHP,来自remi存储库http://rpms.famillecollet.com/el5.i386/。真正的答案是:不要这样做;如果您需要更新的 PHP,请升级到 CentOS 6。但这可能对您现在没有太大帮助,但如果您真的不需要更新的 PHP,请按照 B14D3 在他的回答中建议的那样降级。

假设你需要 remi PHP,那么 remi 存储库中就有php-intl正确版本的软件包;我不太清楚为什么你yum没有选择它。如果你查看 中的相关文件/etc/yum.repos.d,是否有priority=可能导致 base/updates 存储库覆盖 remi 存储库的语句?或者存储库是否已禁用( )?你能发布相关文件enabled=0的内容吗?/etc/yum.repos.d

相关内容