当我跑步时:
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