Closed2

anyenvからasdfに乗り換えるメリットのメモ

ピン留めされたアイテム
astkastk

まとめ

  • $PATH がシンプルになる
    • anyenv は各envのshimがそれぞれのディレクトリに置かれるが asdf は1つのshimディレクトリに集約される
astkastk

asdfの方が$PATHが単純になる。anyenvの場合はこんな感じで各envをまとめて管理する設計になっているため、それぞれのshimsがパスに追加される。

asa-taka@tailmoon ~ % echo $PATH | tr : \\n | grep anyenv
/Users/asa-taka/.anyenv/envs/rbenv/shims
/Users/asa-taka/.anyenv/envs/rbenv/bin
/Users/asa-taka/.anyenv/envs/pyenv/shims
/Users/asa-taka/.anyenv/envs/pyenv/bin
/Users/asa-taka/.anyenv/envs/nodenv/shims
/Users/asa-taka/.anyenv/envs/nodenv/bin
/Users/asa-taka/.anyenv/envs/hsenv/bin
/Users/asa-taka/.anyenv/envs/goenv/shims
/Users/asa-taka/.anyenv/envs/goenv/bin
/Users/asa-taka/.anyenv/envs/exenv/shims
/Users/asa-taka/.anyenv/envs/exenv/bin
/Users/asa-taka/.anyenv/envs/erlenv/shims
/Users/asa-taka/.anyenv/envs/erlenv/bin
/Users/asa-taka/.anyenv/bin
asa-taka@tailmoon ~ %

これがasdfになると1つのshimに集約される。

asa-taka@tailmoon ~ % echo $PATH | tr : \\n | grep asdf
/Users/asa-taka/.asdf/shims
/usr/local/opt/asdf/bin
asa-taka@tailmoon ~ % ls ~/.asdf/shims
ct_run		epmd		erlc		ghc		ghci		gofmt		run_erl		runhaskell	to_erl
dialyzer	erl		escript		ghc-pkg		go		haddock		runghc		stack
asa-taka@tailmoon ~ %
このスクラップは2021/06/06にクローズされました