我正在尝试安装Phalcon:
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.rpm.sh | sudo bash
yum install php56u-phalcon
但我得到依赖错误:
Error: Package: php56u-phalcon-3.0.1-14.ius.el7.centos.x86_64 (phalcon_stable)
Requires: php56u-pdo(x86-64)
Error: Package: php56u-phalcon-3.0.1-14.ius.el7.centos.x86_64 (phalcon_stable)
Requires: php56u-common(x86-64)
Error: Package: php56u-phalcon-3.0.1-14.ius.el7.centos.x86_64 (phalcon_stable)
Requires: php56u(api) = 20131106
Error: Package: php56u-phalcon-3.0.1-14.ius.el7.centos.x86_64 (phalcon_stable)
Requires: php56u(zend-abi) = 20131226
安装了这些库,但使用了修饰符" ea - "简单的阿帕奇。
如何在Centos 7 cpanel easyapache 4中安装Phalcon 3?
提前致谢。
答案 0 :(得分:1)
似乎phalcon期待你从ius存储库获得php56。
我有同样的错误,但因为我的php56来自remi repo,而我在php *包上没有修饰符,例如php-pdo
包而不是php56u-pdo
。
我用这种方式解决了这个问题:
yum install php-phalcon3
(可以是php-phalcon2,php7-php-palcon3等等 - 请参阅yum search phalcon
)
在你的情况下,这可能不会有帮助,因为你在php *上有ea修饰符。
可能有人更有经验的yum可以建议如何解决这个冲突。但是你还有两个选择:
作为一般规则:您的phalcon包应该来自您已安装php和php- *包的同一个repo(例如php-mysqlnd,php-pdo)。 在我看来,如果你确定你的库可以在特定的机器上工作,最好的方法是在这台或类似的机器上编译它。