如何在安装openstack时消除nova冲突依赖项错误



我一直试图在ubuntu 18.04上使用devstack工具安装OpenStack,但我遇到了这个错误:无法安装nova,因为这些包版本具有冲突的依赖关系。显示如下:

*信息:pip正在查看nova的多个版本,以确定哪个版本与其他需求兼容。这可能需要一段时间。错误:无法安装nova,因为这些包版本具有冲突的依赖关系。

冲突是由以下原因引起的:pypowervm 1.1.27取决于期货>3.0;python_version==";3.6〃;用户请求(约束(期货===3.0.5

要解决此问题,您可以尝试:

  1. 放宽您指定的软件包版本范围
  2. 删除包版本以允许pip尝试解决依赖关系冲突

错误:无法解决:有关帮助,请访问https://pip.pypa.io/en/latest/user_guide/#fixing-相互冲突的依赖关系*

已解决:

这是一个常见的错误,因为在Python 3.x中,您无法安装futures==3.0.5,并且pypowervm==1.1.27需要futures>3.0.即使您计划将python版本降级到2.x,Openstack也需要最低版本的python>3.6执行,因此这是一种死锁。我的答案是解决这个僵局的方法,我计划为回购创建一个PR来解决它

以下步骤帮助我解决了这个问题:

步骤1:下载包

wget https://files.pythonhosted.org/packages/55/db/97c1ca37edab586a1ae03d6892b6633d8eaa23b23ac40c7e5bbc55423c78/futures-3.0.5.tar.gz#sha256=0542525145d5afc984c88f914a0c85c77527f65946617edb5274f72406f981df

步骤2:提取包裹

tar xfvz futures-3.0.5.tar.gz
cd futures-3.0.5/

步骤3:忽略异常

sed -i "s/raise type(self._exception), self._exception, self._traceback/raise Exeption(type(self._exception), self._exception, self._traceback)/" concurrent/futures/_base.py

步骤4:现在全部完成,安装的最后一步

sudo python3 setup.py install

我确认这对我和许多其他人都有效,请找到源代码和原始链接,链接到一整篇关于安装过程中可能面临的Openstack错误的博客文章。

https://developpaper.com/using-devstack-to-install-openstack-with-one-click-the-detailed-process-and-the-pits-encountered/

最新更新