環境
- Ubuntu 22.04
結論
- リモートリポジトリのURLを更新してgitから最新のpyenvを取得した
$ git remote -v
origin git://github.com/yyuu/pyenv.git (fetch)
origin git://github.com/yyuu/pyenv.git (push)
$ git remote set-url origin https://github.com/pyenv/pyenv.git
$ git pull
インストールできるバージョン確認
- Python3.12をインストールするためpyenvでバージョン確認を行ったところ、3.12がなぜか出てこない
$ pyenv install -l
Available versions:
…
3.9.9
3.10.0
3.10-dev
3.11.0a2
3.11-dev
activepython-2.7.14
activepython-3.5.4
activepython-3.6.0
anaconda-1.4.0
anaconda-1.5.0
…
バージョンアップ(できてない)
- pyenv updateというコマンドをインストールして実行すれば使えるらしいと聞きインストールして実行(これが落とし穴に)
$ git clone https://github.com/pyenv/pyenv-update.git $(pyenv root)/plugins/pyenv-update
$ pyenv update
- 特にエラーが出ることもなく終了
- しかし、バージョン確認しても新しいバージョンは表示されなかった
無理やりアップデートしてみる
- リストに表示されていないだけかもしれないと思いバージョンを指定してインストールを試みるもやはりエラー
$ pyenv install 3.12.4
python-build: definition not found: 3.12.4
See all available versions with `pyenv install --list'.
If the version you need is missing, try upgrading pyenv:
cd /home/hogehoge/.pyenv/plugins/python-build/../.. && git pull && cd -
- 失敗したがコマンドの提案をしてもらったので素直に実行してみる
$ cd /home/hogehoge/.pyenv/plugins/python-build/../.. && git pull && cd -
fatal: unable to connect to github.com:
github.com[0: xx.xx.xx.xx]: errno=接続がタイムアウトしました
- タイムアウトしてしまった
Gitのリモート先URLを確認
- 以下コマンドでリモートリポジトリURLを確認
$ cd ~/.pyenv
$ git remote -v
origin git://github.com/yyuu/pyenv.git (fetch)
origin git://github.com/yyuu/pyenv.git (push)
- 以下コマンドでGitリモートリポジトリURLを更新し、最新を取得
$ git remote set-url origin https://github.com/pyenv/pyenv.git
$ git pull
- ここまでやったところ3.12が一覧に表示されるようになって解決