我正在尝试在 Ubuntu 14.04 上安装 Gametree linux,我尝试使用 gdebi 和终端来安装它。这两种方式都可以安装,但是当我尝试打开它时,程序会尝试更新,然后出现此错误:
An exception occurred while retrieving the manifest: communication error: request failed: <urlopen error [Errno 1] _ssl.c:510: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol>
程序在更新和完全安装之前终止。有什么想法吗?
答案1
怎么了?
正如您在我对此问题的评论中所看到的,此问题是由程序所需的 Python 版本与安装的 Python 版本不匹配引起的。默认情况下,Ubuntu 14.04 附带 Python 2.7,而 Gametree 安装程序不支持该版本。那么,您该怎么办?使用以下方法在 Ubuntu 上安装 Python 2.6pyenv。因此,请阅读以下说明:
安装 pyenv
pyenv 有一个自动安装程序,可以绕过非常棘手的安装。要使用它,只需在 shell 上输入:
$ cd ~
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
这将下载并运行 pyenv 自动安装程序。按照说明进行操作,并在过程结束时更新 pyenv db:
$ pyenv update
使用 pyenv 安装 Python 2.6
安装 pyenv 后,您将能够在系统上安装和运行不同版本的 Python。您需要的版本是 Python 2.6,因此我们将进行设置。使用终端,输入:
$ pyenv install 2.6.9 && pyenv rehash
这将在您的系统上安装最新的 2.6.x 版 Python。现在,我们需要将其设为您机器上的默认 Python 版本,以便您能够安装 Gametree。
将 Python 2.6 设置为系统默认设置
使用 pyenv 来做这件事非常简单。只需在你的 shell 中输入:
$ pyenv global 2.6.9
现在您应该能够安装 Gametree 并且不会出现任何问题(可能?)。
恢复
安装后,我建议您将默认 Python 版本恢复为以前的 sysdefault:
$ pyenv global system
如果您仍然有问题,请提供反馈,我会更新我的答案。