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

Проблемы с установкой php-devel на CentOS 6

Я пытаюсь установить драйверы mongo для PHP на CentosOS 6. Запуск «pecl install mongo» жалуется, что «требуется пакет php-devel».

Запуск "yum install php-devel" дает следующую ошибку:

Loaded plugins: fastestmirror, presto, priorities
Loading mirror speeds from cached hostfile
 * base: mirrors.usc.edu
 * epel: mirrors.xmission.com
 * extras: centos.sonn.com
 * updates: mirror.hmc.edu
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64
--> Processing Dependency: automake for package: php-devel-5.3.3-14.el6_3.x86_64
--> Processing Dependency: autoconf for package: php-devel-5.3.3-14.el6_3.x86_64
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
---> Package automake.noarch 0:1.11.1-1.2.el6 will be installed
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates)
           Requires: php = 5.3.3-14.el6_3
           Installed: php-5.3.15-1.el6.remi.x86_64 (@remi)
               php = 5.3.15-1.el6.remi
           Available: php-5.3.3-3.el6_2.8.x86_64 (base)
               php = 5.3.3-3.el6_2.8
           Available: php-5.3.3-14.el6_3.x86_64 (updates)
               php = 5.3.3-14.el6_3
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Какие-либо предложения? Похоже, он пытается установить devel для версии 5.3.3-14, а не для версии 5.3.3-15, но я не знаю, как это изменить.

Это выглядит как php-5.3.15-1.el6.remi.x86_64 был установлен из remi репо, но это репо больше не доступно или не включено.

Попробуйте сначала:

yum --enablerepo=remi install php-devel

Если вы доверяете сторонним репозиториям, вы сможете включить его, выполнив следующие действия:

wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
sudo vim /etc/yum.repos.d/remi.repo
    -> enabled=1

Видеть http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x Больше подробностей.

Похоже, вы обновили PHP до версии 5.3.15 из репозитория REMI

Installed: php-5.3.15-1.el6.remi.x86_64 (@remi)

Однако похоже, что с тех пор вы удалили репозиторий REMI из своих репозиториев yum, поскольку я не вижу там зеркал remi в списке. В ваших активных репозиториях нет нужной версии php-devel. Вам нужно будет повторно добавить репозиторий REMI, а затем установить оттуда версию php-devel, которая соответствует вашей текущей установленной версии PHP. В вашем случае вам понадобится php-devel-5.3.15.

Инструкции по установке для REMI: http://blog.famillecollet.com/pages/Config-en

Дополнительные репозитории CentOS: http://wiki.centos.org/AdditionalResources/Repositories/