我正在尝试在64位版本的RHELV.7上安装keystone(一个OpenStack组件)。我以前没做过。在
我运行这个:
yum install openstack-keystone python-keystoneclient
最后我看到了:
^{pr2}$但webob的安装版本正确:
pip show webob
Name: WebOb Version: 1.4.1 Location: /usr/lib/python2.7/site-packages/WebOb-1.4.1-py2.7.egg Requires:
额外的软件包已经安装:
rpm -i epel-release-7-5.noarch.rpm package epel-release-7-5.noarch is already installed
似乎安装了相关的额外软件包。在
如何安装python keystoneclient?似乎存在依赖关系解决问题。但是他们看不到真实的,因为安装了额外的软件包。在
打开了一个类似的RedHat“bug”(不是真正的bug):tinyurl[DOT]com/osp9o93(您必须构建上面的HTTP链接,因为我不能发布链接;但是有人可以帮助我而不必证明研究结果)
它指导用户到这里:tinyurl[DOT]com/65s3xm6(您必须构建上面的HTTP链接,因为我不能发布链接;但是有人可以帮助我而不必证明研究结果)
我安装的webob版本(如pip命令结果所示)足够新了。RHEL v.7不是安装keystone的可接受版本吗?在
我只想在redhatlinux上安装keystone。我不知道为什么会有问题。在
pythonwebob与webob不同吗?Web1.4.1是否有32位版本?在
RPM包管理器只知道你用RPM工具安装的东西。在
python-webob
RPM是可能是相当于包装在RPM中的PyPI包webob
,但是RPM工具不知道这一点。据它所知,您必须使用python-webob
RPM,否则这些其他包将无法工作。在所以,这里简单的答案是
pip uninstall webob
,然后yum install python-webob
。在当然,您也可以
pip install
所有这些Python库,然后手动安装需要它们的程序(假设它不是PyPI包)。在更一般地说,试着为每件事都坚持做一件或另一件事。要么只安装RPM,要么从不安装RPM。一旦你开始混合和匹配,你就会遇到这些问题。在
有更难的答案,*但是除非简单的答案因为某种原因不合适,否则我会选择简单的方法。在
*您可以从每个PyPI包构建一个定制的RPM并安装它;我相信甚至有一些工具可以实现自动化(比如}从PyPI下载一个包,然后找到它的
pip2rpm
或{spec
文件,如果没有,则生成一个,然后rpmbuild
)。或者你可以说服RPM你真的有一个合适的等价物,只要你确定你有。或者,您也可以强制它忽略依赖项并安装软件包。我在安装keystone时也遇到了同样的问题。 原因是我无法添加此附加回购:
我的解决方法是使用public centos yum repo,并安装丢失的包。因为RHEL-EPEL回购不会得到缺失的依赖关系,正如您所注意到的错误:无事可做。在
相关问题 更多 >
编程相关推荐