Ошибка при установке Devstack в Ubuntu: «/opt/stack/requirements/.venv/bin/pip» не существует - PullRequest
0 голосов
/ 19 сентября 2019

При попытке установить 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

Похоже, я не могу установить pip в virtualenv devstack.Я попробовал команду virtualenv в каталоге requirements, но, к сожалению, ошибка не исчезла.

1 Ответ

0 голосов
/ 20 сентября 2019

После попытки многих решений, которые не сработали.Наконец-то все заработало.

Фактическая ошибка заключается в том, что 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.Вы можете выбрать свой способ сделать это.

...