我正试图在带有Ubuntu 18.04的机器上安装openstack(单节点(,我执行了以下步骤:更新和升级ubuntu,安装git,克隆devstack然后在运行stack.sh后,我被困在"错误:无法卸载‘simplejson’。这是一个安装了distutils的项目,因此我们无法准确确定哪些文件属于它,这只会导致部分卸载。"我试过"Force=yes./stack.sh"但没有帮助,还有">sudo apt-get-remove-simplejson"找不到包,还有"pip-uninstall-simplejson"[/strong>但做了同样的错误"这是一个安装了distutils的项目,因此我们…">
请帮忙。
问题出在pip-install命令上。对devstack代码进行以下更改:
- 导航到devstack文件夹
- 编辑inc/python文件
-
变更行198:
来自:$cmd_pip$upgrade$install_test_reqs\
到:$cmd_pip$upgrade$install_test_reqs--忽略已安装的\
meh。摆脱它的唯一方法是:sudo apt清除python3 simplejson
然后重新运行/stack.sh
18.04.4 BB
上面来自edureka的答案不再有效。
在较新的版本中,"devstack/inc/python"文件已经更改。
需要更改的行位于pip_install
函数中。在192号线上
的变化
$cmd_pip $upgrade
至
$cmd_pip $upgrade --ignore-installed