Почему 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 не был найден.

Другие вопросы по тегам