2
0

背景

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でも教えてください。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0