由于 PyYAML,DevStack 安装失败

DevStack installation fails due to PyYAML

我正在尝试在 CentOS 系统上安装 DevStack。我已经为 运行ning stack.sh 执行了必要的设置,但是当我 运行 它时,我遇到了以下故障:

Installing collected packages: PyYAML, zipp, importlib-metadata, stevedore, colorama, pyperclip, cmd2, pyparsing, cliff, future, stestr, os-testr
  Attempting uninstall: PyYAML
    Found existing installation: PyYAML 5.3
ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
+inc/python:pip_install:1                  exit_trap
+./stack.sh:exit_trap:489                  local r=1
++./stack.sh:exit_trap:490                  jobs -p
+./stack.sh:exit_trap:490                  jobs=
+./stack.sh:exit_trap:493                  [[ -n '' ]]
+./stack.sh:exit_trap:499                  '[' -f '' ']'
+./stack.sh:exit_trap:504                  kill_spinner
+./stack.sh:kill_spinner:399               '[' '!' -z '' ']'
+./stack.sh:exit_trap:506                  [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:507                  echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:509                  type -p generate-subunit
+./stack.sh:exit_trap:512                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:515                  /usr/bin/python3.6 /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
ebtables v1.8.4 (nf_tables): table `broute' is incompatible, use 'nft' tool.

+./stack.sh:exit_trap:524                  exit 1

在 Internet 上对此进行研究,我了解到当 python 的 pip3 commamd 尝试卸载使用 distutils(显然包括 PyYAML)安装的内容时,显然会发生此故障。我还看到在 stack.sh 的某处安装了 PyYAML,然后尝试卸载它但失败了!

我还查看了 Devstack 附带的 setup.py 脚本,但该脚本显然没有使用 distutils。它在 PyYAML 安装期间在其他地方使用,但找不到它的位置。

更糟糕的是,有变通办法(包括对 PIP 使用 --ignore-installed 选项),但我看不到将该选项放在 stack.sh 或我看到的任何其他文件中的什么位置。

就目前情况而言,stack.sh 看起来无法使用。因为这个问题无法安装Devstack

有没有人找到安装 Devstack 并解决这个问题的方法? stack.sh 有替代方案吗?开发栈?

我找到了解决问题的方法:

不要使用 Devstack。使用 Packstack。

我什至为 Devstack 发布了关于此问题的错误报告。它似乎不会在不久的将来得到修复。因此,那些寻求创建开发安装的人应该使用 Packstack。我能够使用 Packstack 中提供的说明安装和 运行 Openstack:

https://www.linuxtechi.com/install-openstack-centos-8-with-packstack/