怎麼了?

怎麼了?

我正在嘗試在 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 版本引起的。預設情況下,Ubuntu 14.04 隨附 Gametree 安裝程式不支援的 Python 2.7。所以,你可以做什麼?使用以下命令在 Ubuntu 上安裝 Python 2.6pyenv。因此,請閱讀這些說明:

安裝 pyenv

pyenv 有一個自動安裝程序,可以繞過非常棘手的安裝。要使用它,只需在您的 shell 上輸入:

$ cd ~
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

這將下載並執行 pyenv 自動安裝程式。按照說明進行操作,並在過程結束時更新 pyenv 資料庫:

$ 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

如果您仍然有問題,請提供回饋,我會更新我的答案。

相關內容