怎么了?

怎么了?

我正在尝试在 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

如果您仍然有问题,请提供反馈,我会更新我的答案。

相关内容