最新のNVMとNode.jsをインストールすればいけると思ってたら罠でした。
多くの方は迷わずインストールできると思いますが、arm64版以外のNode.jsをイン
TL;DL
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
$ nvm install 15
これをbashなりzshなりで実行するだけです。現在バイナリが用意されていないので、ソースコードをダウンロードした後にビルドが始まります。
ビルド完了後、node -p process.arch
と入力しarm64
と表示されれば成功です。x64
と表示された方はもう少しお付き合いください。
環境
$ uname -a
Darwin Mac-mini.local 20.2.0 Darwin Kernel Version 20.2.0: Wed Dec 2 20:40:21 PST 2020; root:xnu-7195.60.75~1/RELEASE_ARM64_T8101 arm64
$ sw_vers
ProductName: macOS
ProductVersion: 11.1
BuildVersion: 20C69
$ nvm --version
0.37.2
arm64に対応しているNode.jsのバージョンは15以上です。
node -p process.arch
でarm64
以外が表示される
Pythonのアーキテクチャがx86_64の場合にNode.jsのビルドに失敗します。arm64版のHomebrewからPythonを再インストールし終えたらNode.js v15の再インストールを行ってください。
結果
$node -p process.arch
arm64