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