Я пытаюсь установить драйверы 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/