M1 Macでasdfを使ってnodejsをインストールしたい (2021/02/22時点)


M1 Macでasdfを使ってnodejsを動かそうとしたら微妙にハマったメモ。

asdfでnodejsをインストールしようとすると

$ asdf install nodejs xx.xx.xx

Binary not found for version xx.xx.xx

のようなエラーが出る人向け。

結論

この記事を書いている2021/02/22時点では、M1 Macに対してnodejsの arm64 バイナリが提供されていない。 このため、シェルが arm64 で実行されている場合、 arm64 のバイナリを取得しようとして失敗する。asdfを x86_64 で実行することで、 x86_64 のバイナリを取得できる。

nodejsのインストール時にarchコマンドでアーキテクチャを指定する。

$ arch -x86_64 asdf install nodejs xx.xx.xx

参考: https://github.com/asdf-vm/asdf-nodejs/issues/189#issuecomment-757048599