その他の環境構築まとめはこちら
Claude Code 環境構築・運用Tipsまとめ
はじめに
Claude Code はコマンドを実行するたびに確認ダイアログが出ます。Sandbox を使うと、あらかじめ決めた範囲内では自動実行、範囲外のときだけ確認が来るようになります。
環境
- Windows 11 + WSL2 (Ubuntu 22.04)
- Node.js(nvm 管理)
前提条件
- Claude Code がインストール済みであること
- nvm で Node.js を管理していること(システム npm の場合はパスが異なる)
手順
1. パッケージをインストール
sudo apt install bubblewrap socat
npm install -g @anthropic-ai/sandbox-runtime # sudo なしで
2. settings.json にパスを追加
npm root -g # パスを確認
~/.claude/settings.json に追記します。
"sandbox": {
"enabled": true,
"seccomp": {
"bpfPath": "~/.nvm/versions/node/v24.14.0/lib/node_modules/@anthropic-ai/sandbox-runtime/vendor/seccomp/x64/seccomp.bpf",
"applyPath": "~/.nvm/versions/node/v24.14.0/lib/node_modules/@anthropic-ai/sandbox-runtime/vendor/seccomp/x64/apply"
}
}
npm root -gのパスに合わせて書き換えてください。
3. モードを選択
Claude Code を再起動して /sandbox を実行 → 「1. Sandbox BashTool, with auto-allow」 を選択。
動作確認
/sandbox → Dependencies タブを開いて全項目が green になっていれば完了です。
ripgrep (rg): found
bubblewrap (bwrap): installed
socat: installed
seccomp filter: installed ← ここが重要
Mode タブで (current) が Sandbox BashTool, with auto-allow になっていることも確認してください。
ハマりポイント
-
sudo npm install -gだと Claude Code から認識されない →sudoなしで実行 -
dockerが失敗する →"excludedCommands": ["docker"]を settings.json に追加