概要

様々なツールのバージョン管理ができるようになる管理ツール。

  • nodeやrubyなんかの、バージョン管理が必要なツールをいくつも使ってるプロジェクト。
  • Ruby on Railsプロジェクトなんかでも使われる。
    • noeenv, rrbenvなどが不要になる。

How to use

node.jsのバージョンアップ

asdf plugin update nodejs
asdf list all nodejs
asd install nodejs 20.11.1
asdf list
asdf local nodejs 20.11.1

rubyのバージョンアップ

asdf plugin update ruby
asdf list all ruby | grep 3.1.2
asd install ruby 3.1.2
asdf list
asdf local ruby 3.1.2

個人的感想

パッケージ管理のツールがasdfだけになるのは嬉しい。
が、正直パッケージ管理は個人の趣味嗜好に合わせて問題ないと思います。
仮想環境なんかでそれぞれが手元に環境を作る時代ですからね。
しっかりバージョンが管理できれば、そこは自由にやって大丈夫かなと思うわけです。

個人的には、、、asdfよりもrbenvとかnodeenvとかデファクトスタンダートなものを取り入れたい。
デファクトでないものはいつ開発終了するかわからないし、その時の移行コストは決して安くない。
束の間の便利を享受した後に、莫大な負債を抱えることになりそうなので。。。

仮にデファクトスタンダートが廃止される時は、全世界のみんなで一斉に移行作業始まります。
赤信号、みんなで渡れば怖くないの精神です。