python - 在 Ubuntu 上安装 Devstack 时出错:“/opt/stack/requirements/.venv/bin/pip”不存在
问题描述
在尝试安装 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。我在目录中尝试virtualenv
了命令,requirements
但不幸的是错误仍然存在。
解决方案
在尝试了许多不起作用的解决方案之后。我终于让它工作了。
实际错误是 devstack 无法为自己创建虚拟环境,因为它无权访问.cache
目录中的某些文件。不幸的是,这个错误只会在你第一次尝试安装 devstack 时弹出。
我按照以下步骤操作:
sudo chown -R stack:stack .cache/
virtualenv requirements/
此时,您应该pip
在您的.cache
目录中有。
下一步是删除除目录之外的所有内容/devstack
并.cache
运行
cd devstack/
./clean.sh
最后,运行
./stack.sh
PS :目的是为了设置virtual environment
。devstack
你可以选择你的方式来做这件事。
推荐阅读
- angular - 角路由器激活路由
- python - SSL: CERTIFICATE_VERIFY_FAILED Django 在 nginx 网络服务器上通过 uwsgi 运行时出错
- json - JSON 数据过滤器
- html - Papa Parse - 解析 CSV 文件后使用 JSON 填充表
- bash - Bash For循环在下一次迭代之前变回原始目录
- sql - “选择前 10 名”使用 SQLDBX
- javascript - CSS 样式效果未应用于第一张幻灯片,但适用于所有其他幻灯片
- c# - C# 使用文本框作为 streamwriter 的文件名
- firebase - 找不到变量:自我/无法安装 firebase
- python - 无法在树莓派上安装 wxPython