概要
Anthropic の claude CLI を Docker コンテナ内で実行したところ、
RangeError: Maximum call stack size exceeded
というエラーが発生し、正常に起動しませんでした。
原因はコンテナ内の Node.js のバージョンが古かったためで、Node.js を v18 に上げることで解決しました。
発生環境
- OS: Debian 12 (aarch64, Raspberry Pi)
- コンテナベース: Docker
- CLI:
@anthropic-ai/claude-code - 初期状態の Node.js バージョン: おそらく古い (
v14未満)
発生したエラー
claude
RangeError: Maximum call stack size exceeded
または、CLI 実行後に即座にクラッシュして操作できない状態となる。
対処方法
1. Node.js のバージョンを v18 に更新
以下の手順で Node.js のバージョンを v18 に固定しました。
npm install -g n
n 18
これで node -v の出力が以下のようになればOKです:
$ node -v
v18.20.8
2. claude CLI の再実行
claude
→ CLI が正常に起動し、動作するようになりました。