最近 Homebrew で提供される adsf のバージョンが 0.10.2 から 0.11.0 に更新されました。が、インストール済みの asdf を単に brew upgrade
で更新しただけだとうまく動かなくなりました。
asdf.sh の場所が変更されてるぞ
以前はシェルの初期化スクリプトに
. "$(brew --prefix asdf)/asdf.sh"
と書いてましたが、今後は以下の様に記載する必要があります。
. "$(brew --prefix asdf)/libexec/asdf.sh"
シェルの初期化スクリプトを更新したらシェルを再起動すると反映されます。
reshim がうまく動かないぞ
asdf でインストールした各種ツールは ~/.asdf/shims
の中にあるスクリプトを経由して起動されるのですが、このスクリプトの中には古いバージョンの asdf のパスがハードコーディングしてあるので、スクリプトを更新する必要があります。
そのためには asdf reshim
を実行すればいいはず……なのですが、asdf 0.11.0 だとなぜかうまくいかないみたいです。 rm -fr ~/.asdf/shims
でスクリプトを削除してから asdf reshim
を実行するとうまく動きました。
ちなみに、この件に関する修正が先ほど入った様なので、0.11.0 の次のバージョンでは直る予感がします。