【问题标题】:Error while installing Devstack on Ubuntu : "/opt/stack/requirements/.venv/bin/pip" not exists在 Ubuntu 上安装 Devstack 时出错:“/opt/stack/requirements/.venv/bin/pip”不存在
【发布时间】:2019-09-19 10:21:27
【问题描述】:

在尝试安装 devstack 时,我收到以下错误消息:

+inc/python:pip_install:359 env http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= SETUPTOOLS_SYS_PATH_TECHNIQUE=rewrite /opt/stack/requirements/.venv/bin/pip install -c /opt/stack/requirements/up
per-constraints.txt -U pbr
env: ‘/opt/stack/requirements/.venv/bin/pip’: No such file or directory
+inc/python:pip_install:1 exit_trap
+./stack.sh:exit_trap:515 local r=127
++./stack.sh:exit_trap:516 jobs -p
+./stack.sh:exit_trap:516 jobs=
+./stack.sh:exit_trap:519 [[ -n '' ]]
+./stack.sh:exit_trap:525 '[' -f '' ']'
+./stack.sh:exit_trap:530 kill_spinner
+./stack.sh:kill_spinner:425 '[' '!' -z '' ']'
+./stack.sh:exit_trap:532 [[ 127 -ne 0 ]]
+./stack.sh:exit_trap:533 echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:535 type -p generate-subunit
+./stack.sh:exit_trap:536 generate-subunit 1536645760 69 fail
+./stack.sh:exit_trap:538 [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:541 /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
+./stack.sh:exit_trap:550 exit 127

看起来我无法在 devstack 的 virtualenv 中安装 pip。我在requirements 目录中尝试了virtualenv 命令,但不幸的是错误仍然存​​在。

【问题讨论】:

    标签: python ubuntu openstack devstack


    【解决方案1】:

    在尝试了许多不起作用的解决方案之后。我终于搞定了。

    实际错误是 devstack 无法为自己创建虚拟环境,因为它无权访问 .cache 目录中的某些文件。不幸的是,这个错误只会在您第一次尝试安装 devstack 时弹出。

    我按照以下步骤操作:

    sudo chown -R stack:stack .cache/ virtualenv requirements/
    此时,您的.cache 目录中应该有pip。

    下一步是删除除/devstack 和.cache 之外的所有目录并运行
    cd devstack/ ./clean.sh

    最后,运行
    ./stack.sh

    PS : 目的是为devstack 设置virtual environment。您可以选择自己的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      相关资源
      最近更新 更多