メインコンテンツへスキップ

M1 MacへのNodejs 14.xのインストール

··1 分·
Macos Nodejs
Makoto Morinaga
著者
Makoto Morinaga
技術メモ、コーディング、環境構築のための個人ノート。
目次

M1 Mac上のnvmでx86_64版のNodejs 14をインストールする方法についてメモします。

M1 Mac miniを購入し、デスクトップ開発環境を移行しました。移行前は2015年のMacBook Proを使用していたため、作業環境が大幅に快適になりました。

しかし、まだARM Nativeで動作せず、Rosetta2に頼らなければならないソフトウェアも存在します。nvmでインストールするNodejsもその一つです。nvmで管理できるNodejsのうち、バージョン15未満はARMに対応していません。

ブログを構築しているGatsbyもNodejs 14が推奨されているため、x86_64版のNodejs 14をインストールする必要がありました。

以下にて、Nodejs 15以降はarm64版を、Nodejs 15未満はx86_64版をインストールします。

nvmのインストール
#

nvmは、Node.js の複数バージョンのインストール・切り替えを管理するツールです(Pythonのpyenvのようなもの)。 nvmをインストール済みの場合は、このセクションを飛ばしてください。

基本的にnvm公式のインストール手順に従います。

以下のコマンドでnvmをインストールします。

Terminal
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

以下を ~/.zshenv に追記し、nvmをロードします。

~/.zshenv
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Nodejsの安定版のインストール
#

まず、Nodejsの安定版(v16.3.0)を以下のコマンドでインストールします。

Terminal
nvm install v16.3.0
nvm use v16.3.0

以下のコマンドで安定バージョンかつARMで動作していることを確認します。

Terminal
node --version
# v16.3.0

node -p process.arch
# arm64

x86_64版のNodejs 14.xのインストール
#

以下のコマンドでx86_64でzshのプロセスを起動します。

Terminal
arch -x86_64 /bin/zsh

x86_64で起動したzsh上でNodejs 14をインストールします。 今回はv14.17.0をインストールします。

Terminal
nvm install v14.17.0

以下のコマンドでx86_64版のzshプロセスを終了します。

Terminal
exit

以下のコマンドでNodejsをv14.17.0に切り替え、x86_64版で動作していることを確認します。

Terminal
nvm use v14.17.0
# Now using node v14.17.0 (npm v6.14.13)

node --version
# v14.17.0

node -p process.arch
# x64

以下のようにARMに対応しているv16.3.0に切り替えることで、arm64版で動作していることが確認できます。

Terminal
nvm use v16.3.0
# Now using node v16.3.0 (npm v6.14.13)

node --version
# v16.3.0

node -p process.arch
# arm64

関連記事

Pyenv、pipx、poetryによるPython開発環境(2020)
··1 分
Macos Linux Python
SambaによるTime Machineバックアップ
··1 分
Linux Macos Time-Machine Samba
Gatsby v2からGatsby v3への移行
··2 分
Blog Gatsby