大家在安装ansible或者openstack的时候可能会遇到以下类似报错,开始我也百思不得其解,最终发现很简单,共享给大家,避免大家发生类似的问题。
ansible报错:
Error: Package: ansible-1.9.1-1.el6.noarch (epel)
Requires: PyYAML
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
openstack报错:
yum install openstack-keystone python-keystoneclient -y
报错:
Error: Package:python-oslo-messaging-1.3.0.2-4.el6.noarch (openstack-icehouse)
Requires: PyYAML
查过很多网友资料,问题发生很多但是都没有解决方法。
问题原因:
yum源的问题,我本地设置了光盘的本地yum源和EPEL源,但是 PyYAML.x86_64 0:3.10-3.1.el6 这个包在这两个yum源中都没有,设置一下163或者其他开源镜像yum源即可
光盘或iso一般都是分两份,一些不常用的扩展包都在CD2中
EPEL源是CentOS或者Redhat源的补充和扩展,两者不等价
以上都是个人理解,如有错误请大家批评指正!!!
转载于:https://blog.51cto.com/madsstudy/1674187