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

コメント