为什么pyenv指出尽管存在某个版本,但尚未安装?

时间:2018-09-24 20:05:02

标签: python linux 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

我正在使用RHEL 7

1 个答案:

答案 0 :(得分:0)

pyenv为每个用户将Python安装到$PYENV_ROOT中,默认为$HOME/.pyenv

在使用sudo时,您将通过此命令临时切换为root用户。 pyenv在目录root下没有为用户/root/.pyenv安装python。因此找不到python版本2.7.9