背景
asdfを使って環境構築をしていたのだが、ある日、asdfが使えなくなり、yarn start
などのnodeのコマンドが使えなくなった。
原因
Homebreでasdfをバージョンアップしたことで、asdfはバージョンアップしたが、asdfのshimが古いパスを参照している可能性があったっぽい。
エラー
/Users/hoge/.asdf/shims/node: line 7: /usr/local/Cellar/asdf/0.10.2/libexec/bin/asdf: No such file or directory
/Users/hoge/.asdf/shims/node: line 7: exec: /usr/local/Cellar/asdf/0.10.2/libexec/bin/asdf: cannot execute: No such file or directory
ただ、asdf --version
を実行すると、v0.13.1
だったので、古いasdfを実行してことがわかる。
やること
asdfの正しいパスを参照できるようにして、asdfを使用可能に戻す。
手順
- シムの再生成
- シェルを再読み込み
シムの再生成
asdfのシムを再生成することで、正しいパスを参照するように更新できるっぽい。ターミナルで以下のコマンドを実行。
$
asdf reshim
シェルを再読み込み
シェルの設定を再読み込みし、変更を反映させる。以下のコマンドを実行。おれはzshを使っているので、
$
source ~/.zshrc
bashの方は、多分
$
source /.bash_profile
でよかったかな。
多分これで動くはず。
お疲れ様でした。
わからないところ、間違っているところ、もっといい方法がある場合は、コメントでもDMでも教えてください。