Назад | Перейти на главную страницу

Yum php-yaml проблемы с установкой

У нас возникла проблема с ansible playbook с помощью бродяга - где раньше php-yaml устанавливался нормально.

Затем у нас возникли проблемы с нашим репозиторием PHP:

[vagrant@localhost ~]$ sudo yum install php-yaml
...
Error: Package: php-pecl-yaml-1.1.1-5.el6.x86_64 (epel)
       Requires: php(api) = 20090626
       Installed: php-common-5.5.16-1.el6.remi.2.x86_64 (@remi-php55)
           php(api) = 20121113-64
       Available: php-common-5.3.3-26.el6.x86_64 (base)
           php(api) = 20090626
       Available: php-common-5.3.3-27.el6_5.x86_64 (updates)
           php(api) = 20090626
       Available: php-common-5.3.3-27.el6_5.1.x86_64 (updates)
           php(api) = 20090626
       Available: php-common-5.3.3-27.el6_5.2.x86_64 (updates)
           php(api) = 20090626
       Available: php-common-5.4.33-1.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-5.4.33-2.el6.remi.x86_64 (remi)
           php(api) = 20100412-x86-64
       Available: php-common-5.5.17-1.el6.remi.x86_64 (remi-php55)
           php(api) = 20121113-64
       Available: php-common-5.5.17-2.el6.remi.x86_64 (remi-php55)
           php(api) = 20121113-64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Может быть, это не самое красивое, но вот наше решение:

yum install libyaml
yum --disablerepo=epel install php-pecl-yaml

Нам нужен был epel для получения libyaml, но мы не хотели, чтобы epel с php-pecl-yaml

Это позволило нам продолжить использование php-расширение вместо того php55-php-extension