created 2024-07-31 updated 2024-07-31 read 1 min

各言語のインストールマネージャを統一する (mise)

よくバージョン管理が必要になるNode、Python、Rubyをそれぞれvolta、pyenv、rbenvで管理していた。それぞれ微妙に不満があり、特にvoltaはこのissueが辛かった。
Volta Node is not available when opening a bash terminal · Issue · volta-cli/volta
https://github.com/volta-cli/volta/issues/1007

ということで重い腰を上げて、miseを使うことにした。
Home | mise-en-place
https://mise.jdx.dev/

https://github.com/kbwo/dotfiles/commit/156a054a99ea6180d89a098feb009375585260a2 ここで雑に更新した

miseを使うことにした理由は以下。

pyenv のような言語ごとのランタイム管理ツールを置き換える anyenv や asdf というツールがあるが、 mise はそれを似たツールだけれどもデフォルトでPythonのインストールが python-build-standalone になっている。

pyenvを初心者に薦めるのはもうやめよう - methaneのブログ
https://methane.hatenablog.jp/entry/2024/05/26/pyenv%E3%82%92%E5%88%9D%E5%BF%83%E8%80%85%E3%81%AB%E8%96%A6%E3%82%81%E3%82%8B%E3%81%AE%E3%81%AF%E3%82%82%E3%81%86%E3%82%84%E3%82%81%E3%82%88%E3%81%86