centos - 由于 PyYAML,DevStack 安装失败

标签 centos openstack devstack

我正在尝试在 CentOS 系统上安装 DevStack。我已经为运行 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
在互联网上对此进行研究,我了解到当 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。使用包堆栈。
我什至为 Devstack 发布了关于这个问题的错误报告。它似乎不会在不久的将来得到修复。因此,那些寻求创建开发安装的人应该使用 Packstack。我能够使用以下提供的说明使用 Packstack 安装和运行 Openstack:
https://www.linuxtechi.com/install-openstack-centos-8-with-packstack/

关于centos - 由于 PyYAML,DevStack 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63420633/

相关文章:

centos - Tmux 中断 "who am i"(who -m)

ubuntu - 无法在 Ubuntu 20 上使用 Devstack 安装 Openstack

ruby - rbenv 无法安装 rubinius

ruby-on-rails - Gem 安装 Rails 出现错误 : Failed To Build Gem Native Exension CentOS

centos - 如何在 OS X 和 Linux 上使用 unison?由于 ocaml 版本导致的 fatal error

openstack - 使用 openstack.net 在机架空间云中上传云文件时,我得到 net.openstack.Core.Exceptions.Response.BadServiceRequestException

ubuntu - 无法启动 OpenStack Newton Horizo​​n Dashboard IOError :[remote 192. 168.245.1:40166] ImportError: cannot import name security_group_rules

Openstack Dashboard 默认密码

python - DevStack 放置-api 未启动

git - 安装 Openstack 错误