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