Почему pyenv утверждает, что версия не установлена, несмотря на то, что она существует?
У меня ошибка в выводе скрипта
Notice: /Stage[main]/Python/Exec[set-python-global]/returns: pyenv: version `2.7.9' not installed
Error: /usr/local/pyenv/bin/pyenv global 2.7.9 returned 1 instead of one of [0]
Тем не менее, команда
pyenv versions
возвращает правильно:
pyenv versions
• system (set by /usr/local/pyenv/version)
2.7.9
Некоторые другие команды:
sudo /usr/local/pyenv/bin/pyenv global 2.7.9
pyenv: version `2.7.9' not installed
В каталоге
/usr/local/pyenv/versions
Я вижу каталог 2.7.9
Команда
sudo /usr/local/pyenv/bin/pyenv local 2.7.9
Также возвращается
pyenv: version `2.7.9' not installed
Я на седьмом часе
0 ответов
pyenv
устанавливает Python в $PYENV_ROOT
, по умолчанию $HOME/.pyenv
, для каждого пользователя.
Когда вы используете sudo
вы переключаетесь на root
пользователь временно в этой самой команде. Python не установленpyenv
для пользователя root
в каталоге /root/.pyenv
. Итак, версия Python2.7.9
не был найден.