何が起こっている?

何が起こっている?

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にはGametreeインストーラーでサポートされていないPython 2.7が付属しています。では、どうすればいいでしょうか?UbuntuにPython 2.6をインストールするには、pyenv. 以下の手順をお読みください:

pyenvのインストール

pyenv には、非常に複雑なインストールを回避できる自動インストーラーがあります。これを使用するには、シェルで次のように入力するだけです。

$ 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

これにより、システムに Python の最新バージョン 2.6.x がインストールされます。次に、Gametree をインストールできるように、これをマシンの Python のデフォルト バージョンにする必要があります。

Python 2.6 をシステムのデフォルトとして設定する

pyenv を使用すると、これは非常に簡単に実行できます。シェルで次のように入力するだけです。

$ pyenv global 2.6.9

これで、Gametree を (おそらく) 問題なくインストールできるはずです。

元に戻す

インストール後、デフォルトの Python バージョンを以前の sysdefault に戻すことをお勧めします。

$ pyenv global system

それでも問題が解決しない場合は、フィードバックをお寄せください。回答を更新します。

関連情報