原文(日本語に翻訳)
- Linuxサンドボックスがネイティブビルドで「ripgrep (rg) not found」エラーにより起動できない問題を修正しました
原文(英語)
- Fixed Linux sandbox failing to start with "ripgrep (rg) not found" on native builds
概要
Linux環境でClaude Codeのネイティブビルドを使用している場合、サンドボックス機能の起動時に「ripgrep (rg) not found」というエラーが発生して起動に失敗する問題がありました。サンドボックスはファイルシステムの隔離に ripgrep を使用していますが、ネイティブビルドではバンドルされた ripgrep のパスが正しく解決されていませんでした。バージョン2.1.73でこの問題が修正されました。
基本的な使い方
bash
# Linuxでネイティブビルドのclaude codeを使用
# v2.1.73以降はサンドボックスが正常に起動する
claude
# サンドボックスの状態を確認
/config
# → sandbox: enabled と表示される実践例
ネイティブビルドのインストール
bash
# npmではなくネイティブインストーラーを使用する場合
# https://docs.anthropic.com/en/docs/claude-code/setup から取得
# インストール後、サンドボックスが正常に動作することを確認
claude --version
claudeサンドボックスの手動確認
bash
# サンドボックスが有効かどうかの確認
claude
# セッション内で
/config
# sandbox設定を確認
# ripgrepが正しく検出されているか確認
which rgbubblewrapとの組み合わせ
bash
# Linuxでサンドボックスを完全に活用するには bubblewrap が必要
# Debian/Ubuntu
sudo apt install bubblewrap
# Fedora/RHEL
sudo dnf install bubblewrap
# サンドボックスのネットワーク制限には socat も必要
sudo apt install socat # Debian/Ubuntu注意点
- この問題はLinuxのネイティブビルド(npm経由ではないインストール)でのみ発生していました
- npm経由でインストールした場合は、システムにインストールされた ripgrep が使用されるため、この問題は発生しません
- v2.1.73以降のネイティブビルドには ripgrep がバンドルされており(
USE_BUILTIN_RIPGREP=0で無効化可能)、別途インストールする必要はありません - Alpine Linuxなどmuslベースのディストリビューションでは、追加で
libgccとlibstdc++が必要な場合があります