NodeがDarwin arm64 is not supportedでinstallできない場合の対処方法

技術

gitで公開されているMCPサーバーを動かそうとしたところローカルのnodeが古く、アップデートを試みたが、「Darwin arm64 is not supported」と出てしまったので対処方法をメモ。

状況

npmをアップデート使用したところ以下のエラーが発生。

$  npm install -g npm 
npm ERR! code EBADENGINE
npm ERR! engine Unsupported engine
npm ERR! engine Not compatible with your version of node/npm: npm@11.12.1
npm ERR! notsup Not compatible with your version of node/npm: npm@11.12.1
npm ERR! notsup Required: {"node":"^20.17.0 || >=22.9.0"}
npm ERR! notsup Actual:   {"npm":"8.5.5","node":"v16.15.0"}

npmもnodeも古いのでまずnodeからアップデートを試みたが以下のエラーが発生。

$ nodebrew install-binary v24.14.1

Error: Darwin arm64 is not supported. at /usr/local/bin/nodebrew line 743.

原因

AppleのCPUがM4で非Intel製のため対応していなかった。

最近のプロダクトだとあまり発生しないが、古くから利用していたMacをTime Machineを使って復元していたので古いバージョンが入っていた。

解決方法

新しいnodebrewではApple製CPIにも対応しているためnodebrew自体をアップデートすることで解決。

$ brew upgrade nodebrew
==> Upgrading 1 outdated package:
nodebrew 1.0.1 -> 1.2.0
==> Fetching downloads for: nodebrew
✔︎ Bottle nodebrew (1.2.0) Downloaded 11.6KB/ 11.6KB
==> Upgrading nodebrew
1.0.1 -> 1.2.0


$ nodebrew install-binary v24.14.1
Fetching: https://nodejs.org/dist/v24.14.1/node-v24.14.1-darwin-arm64.tar.gz
############################################################################################################################################################################################################### 100.0%
Installed successfully

$ nodebrew use v24.14.1
use v24.14.1

インストールができていることを確認。

$ node -v
v24.14.1

$ npm -v
11.12.1

コメント

タイトルとURLをコピーしました