我正在嘗試在 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
如果您仍然有問題,請提供回饋,我會更新我的答案。