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

Yum install libyaml имеет проблемы с решением

Попытка запустить Ruby на приставке centos 5.

yum install libyaml-devel
Loaded plugins: fastestmirror
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Repository contrib is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * addons: mirror.symnds.com
 * base: centos.mirror.constant.com
 * extras: mirror.umd.edu
 * remi: mirrors.mediatemple.net
 * updates: mirrors.lga7.us.voxel.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libyaml-devel.i386 0:0.1.2-3.el5 set to be updated
--> Processing Dependency: libyaml-0.so.1 for package: libyaml-devel
---> Package libyaml-devel.x86_64 0:0.1.4-1.el5.rf set to be updated
--> Running transaction check
---> Package libyaml.i386 0:0.1.2-3.el5 set to be updated
--> Processing Dependency: libyaml-0.so.1()(64bit) for package: python26-PyYAML
---> Package libyaml.x86_64 0:0.1.4-1.el5.rf set to be updated
--> Finished Dependency Resolution
python26-PyYAML-3.08-5.el5.x86_64 from installed has depsolving problems
  --> Missing Dependency: libyaml-0.so.1()(64bit) is needed by package python26-PyYAML-3.08-5.el5.x86_64 (installed)
Error: Missing Dependency: libyaml-0.so.1()(64bit) is needed by package python26-PyYAML-3.08-5.el5.x86_64 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

Scalr установлен на машине и управляет там, это тот, который установил материал python.

NB: этот ответ предоставляется только для полноты; CentOS 5 пережил конец жизни, а rpmforge - мертвый проект. Ни то, ни другое больше не должно использоваться.

Вы ранее установили libyaml из стороннего репозитория "rpmforge", но затем вы отключили этот репозиторий. Для установки соответствующего libyaml-devel пакет, вам необходимо повторно включить этот репозиторий либо временно, используя --enablerepo=rpmforge на yum в командной строке или постоянно, редактируя его файл репо в /etc/yum.repos.d каталог.

В случаях, когда у меня были проблемы с зависимостью от CentOS, я использовал EPEL Fedora (дополнительные пакеты для Enterprise Linux). Если вы перейдете по ссылке ниже, вы найдете пакеты для EPEL. Загрузите соответствующий RPM и установите его с помощью rpm -ivh. Зависимости должны разрешиться как обычно. Замечу, что я не могу гарантировать наличие пакетов Fedora во всех случаях, однако лично у меня никогда не было проблем с их использованием в корпоративной среде.

Ссылка на проект EPEL