トラブルシューティング¶
クイックアンサー(AI 検索)¶
ほとんどの失敗はセットアップの問題です(MCP ランタイムがない、wrapper がロードされていない、あるいは誤った wrap モード)。まず doctor スクリプトを実行し、wrapper のスコープを確認してください。
better-sqlite3 / ContextDB が Node 切り替え後に失敗¶
RexCLI は Node 22 LTS に対応しています。shell が Node 25 や古い ABI 非互換インストールで動作している場合、ContextDB 関連コマンドが失敗する可能性があります。
素早い修正:
node -v
source ~/.nvm/nvm.sh && nvm use 22
cd mcp-server && npm rebuild better-sqlite3
リトライ:
npm run test:scripts
Browser MCP ツールが利用不可¶
大半の場合: Playwright MCP がインストールされていないか、~/.config/codex/ (または ~/.config/claude/ etc.) の MCP 設定に puppeteer-stealth エイリアスがない。
Doctor スクリプトで確認してください:
scripts/doctor-browser-mcp.sh
powershell -ExecutionPolicy Bypass -File .\scripts\doctor-browser-mcp.ps1
または手動で ~/.config/codex/mcp.json (または ~/.config/claude/settings.json for Claude Code, ~/.gemini/mcp.json for Gemini CLI) を開き、以下が含まれていることを確認してください:
{
"mcpServers": {
"puppeteer-stealth": {
"command": "node",
"args": ["/path/to/rex-cli/mcp-server/dist/puppeteer-stealth-server.js"]
}
}
}
EXTRA_ARGS[@]: unbound variable¶
原因: 旧 ctx-agent.sh で bash set -u の空配列展開の境界ケースによるエラー。
修復:
- 最新
mainを pull。 - Shell を再起動して
claude/codex/geminiを再実行。
最新バージョンは unified ランタイムコア(ctx-agent-core.mjs)を使用して、sh/mjs 実装間のドリフトを解消しています。
search がサイドカー損失後に空になる¶
memory/context-db/index/context.db がない場合または古い場合:
cd mcp-server && npm run contextdb -- index:rebuildを実行search/timeline/event:getを再実行
contextdb context:pack failed¶
contextdb context:pack が失敗した場合、ctx-agent は 警告して続行 します (コンテキスト未注入で CLI を起動)。
パック失敗を致命的エラーにする場合:
export CTXDB_PACK_STRICT=1
シェルラッパー (codex/claude/gemini) は対話セッションの破損を避けるため、CTXDB_PACK_STRICT=1 を設定してもデフォルトは fail-open です。対話ラップも厳格化する場合:
export CTXDB_PACK_STRICT_INTERACTIVE=1
頻発する場合は、品質ゲート (ContextDB 回帰チェックを含む) を実行してください:
aios quality-gate pre-pr --profile strict
/new (Codex) / /clear (Claude/Gemini) 後にコンテキストが消える¶
これらのコマンドは CLI 内の会話状態 をリセットします。ContextDB はディスク上に残りますが、ラッパーがコンテキストパケットを注入するのは CLI プロセス起動時のみ です。
復帰方法:
- 推奨: CLI を終了し、シェルから
codex/claude/geminiを再実行。 - 同一プロセスで続けたい場合: 新しい会話の最初に最新スナップショットを読ませる:
@memory/context-db/exports/latest-codex-cli-context.md@memory/context-db/exports/latest-claude-code-context.md@memory/context-db/exports/latest-gemini-cli-context.md
クライアントが @file 参照をサポートしない場合は、ファイル内容を最初のプロンプトとして貼り付けてください。
aios orchestrate --execute live がブロック/失敗する¶
ライブオーケストレーションはオプトインです。
- ライブ実行ゲートを有効化:
export AIOS_EXECUTE_LIVE=1
- codex-cli 専用サブエージェントクライアントを設定(必須):
export AIOS_SUBAGENT_CLIENT=codex-cli
codexが PATH 上にあり、認証済みであることを確認(例:codex --version)。
Windows クイックチェック (PowerShell):
powershell -ExecutionPolicy Bypass -File .\scripts\doctor-contextdb-shell.ps1
codex --version
codex
期待動作: TTY エラー(stdout is not a terminal など)がなく、インタラクティブな codex セッションがターミナルに正しくアタッチされる。
ヒント (codex-cli): Codex CLI v0.114+ は codex exec 構造化出力をサポート(--output-schema、--output-last-message、stdin)。AIOS は利用可能な場合、安定した JSON handoff のためにこれらを使用します。
ヒント: モデルコールなしで DAG を検証するには、--execute dry-run を使用(またはライブランタイム adapter シミュレーション用に AIOS_SUBAGENT_SIMULATE=1)。
よくある失敗パターン:
type: upstream_error/server_error: 上流の不安定。稍后再试(AIOS は自動的に数回リトライ)。Timed out after 600000 ms:AIOS_SUBAGENT_TIMEOUT_MSを増加(例900000)、またはコンテキストパックをAIOS_SUBAGENT_CONTEXT_LIMIT/AIOS_SUBAGENT_CONTEXT_TOKEN_BUDGETで縮小。invalid_json_schema(param: text.format.schema): バックエンドが構造化出力スキーマを拒否。最新mainを pull して再試行。AIOS はスキーマ拒否を検出すると--output-schemaなしでリトライ。
最小構造化出力スモークチェック (macOS/Linux):
printf '%s' 'Return a JSON object matching the schema.' | codex exec --output-schema memory/specs/agent-handoff.schema.json -
コマンドがラップされていない¶
ラップされていない場合:
- git レポジトリ内有か確認:
git rev-parse --show-toplevelが動作すること ROOTPATH/scripts/contextdb-shell.zshが存在し、source されていることを確認CTXDB_WRAP_MODEが現在のレポジトリを許可しているか確認(opt-inの場合は.contextdb-enableが必要)
まずラッパー doctor を実行:
scripts/doctor-contextdb-shell.sh
powershell -ExecutionPolicy Bypass -File .\scripts\doctor-contextdb-shell.ps1
CODEX_HOME points to ".codex" エラー¶
原因: CODEX_HOME が相対パスに設定されている。
修復:
export CODEX_HOME="$HOME/.codex"
mkdir -p "$CODEX_HOME"
最新ラッパースクリプトはコマンド実行時に相対 CODEX_HOME を自動的に正規化します。
ラッパーがロードされたが、無効化したい¶
恒久的に無効にするには:
export CTXDB_WRAP_MODE=off
Skills が誤ったレポジトリディレクトリに保存された¶
canonical skill source tree は以下に置かれるようになりました:
<repo>/skill-sources
生成された repo-local 検出可能出力は以下の場所にあります:
<repo>/.codex/skills<repo>/.claude/skills
SKILL.md を .baoyu-skills/ のような並行ディレクトリに保存すると、Codex / Claude はそれをスキルとして検出できません。
.baoyu-skills/はEXTEND.mdのような拡張設定のみに使用- 本来のスキルソースファイルは
skill-sources/<name>/SKILL.mdに移動 node scripts/sync-skills.mjsで各クライアントの互換ディレクトリを再生成scripts/doctor-contextdb-skills.sh --client allで未対応のスキルルートディレクトリを検出
--scope project が RexCLI ソースレポ内で失敗する¶
canonical skill source tree の移行後に発生します。これは意図的な動作です:
skill-sources/がオーサリングツリー- repo-local の
.codex/skills/.claude/skills/.agents/skillsは sync 管理の生成ディレクトリ - ソースレポ自身への
--scope projectインストールは意図的にブロック済み
代わりに以下を実行してください:
node scripts/sync-skills.mjs
node scripts/check-skills-sync.mjs
他のプロジェクトに skills をインストールしたい場合は、そのワークスペースに切り替えてから aios ... --scope project を実行してください。
レポ skills が他プロジェクトでグローバル利用不可¶
ラッパーと skills は別々に設計されています。明示的に skills をインストールしてください。--client all は codex / claude / gemini / opencode を対象にします。
scripts/install-contextdb-skills.sh --client all
scripts/doctor-contextdb-skills.sh --client all
powershell -ExecutionPolicy Bypass -File .\scripts\install-contextdb-skills.ps1 -Client all
powershell -ExecutionPolicy Bypass -File .\scripts\doctor-contextdb-skills.ps1 -Client all
GitHub Pages configure-pages が見つからない¶
これは通常 Pages ソースが完全に有効化されていないことを意味します。
GitHub 設定で修正:
Settings -> Pages -> Source: GitHub Actionsdocs-pagesワークフローを再実行
FAQ¶
ブラウザツールが使えないとき最初は何を実行すべきですか?¶
再インストール前に scripts/doctor-browser-mcp.sh(または PowerShell 版)を実行してください。
codex を入力してもコンテキストが注入されないのはなぜですか?¶
通常、wrapper が読み込まれていない、CTXDB_WRAP_MODE が現在のワークスペースをカバーしていない、またはコマンドが透伝管理サブコマンドであるのが原因です。