事象
- Codexのバージョンを0.148.0に更新した後にCodexを起動すると、以下エラーが発生する。
⚠ Code Mode is unavailable because failed to spawn code-mode host
/home/develop/.local/share/aquaproj-aqua/pkgs/github_release/github.com/openai/codex/rust-v0.148.0/codex-x86_64-unknown-linux-musl.zst/codex-code-mode-host:
host executable was not found.
Code mode will fail closed; enable `features.code_mode_host` and install
`codex-code-mode-host`.
環境
OS: Ubuntu on WSL
Aqua: 2.59.0
Codex CLI: 0.148.0
Architecture: x86_64 / amd64
Codex管理方法: Aqua
原因
- Aqua版CodexがCode Modeに追従しておらず、必要なcodex-code-mode-hostが含まれていなかったこと。
対策
- Codex 0.148.0と同じリリースの
codex-code-mode-hostを取得し、Codex が探索しているAquaのパッケージディレクトリへ手動で配置する。
手順
1 codex-code-mode-host を取得する
mkdir -p /tmp/codex-0.148.0
cd /tmp/codex-0.148.0
curl -fL \
https://github.com/openai/codex/releases/download/rust-v0.148.0/codex-code-mode-host-x86_64-unknown-linux-musl.zst \
-o codex-code-mode-host.zst
2 未導入の場合:zstd をインストールする
sudo apt update
sudo apt install -y zstd
3 展開する
unzstd codex-code-mode-host.zst
展開後に確認する。
ls -lh codex-code-mode-host
file codex-code-mode-host
確認結果例:
codex-code-mode-host: ELF 64-bit LSB pie executable, x86-64, static-pie linked
4 Aqua の Codex パッケージディレクトリへ配置する
HOST_DIR="$HOME/.local/share/aquaproj-aqua/pkgs/github_release/github.com/openai/codex/rust-v0.148.0/codex-x86_64-unknown-linux-musl.zst"
cp codex-code-mode-host "$HOST_DIR/"
chmod +x "$HOST_DIR/codex-code-mode-host"
配置後:
ls -lh "$HOST_DIR"
以下のように Codex 本体と host の両方が存在する状態にする。
codex-code-mode-host
codex-x86_64-unknown-linux-musl
5. Codex を起動する
Aqua で Codex をプロジェクト単位で管理している場合は、aqua.yaml が存在するプロジェクトディレクトリへ戻って実行する。
cd ~/xxx
codex
正常に起動し、以下の Code Mode エラーが表示されなくなれば解決。
Code Mode is unavailable because failed to spawn code-mode host
参考情報
-
同様のエラー:
codex-code-mode-host欠落エラー
https://github.com/openai/codex/issues/31863 -
Aqua Registry の Codex パッケージ定義
https://github.com/aquaproj/aqua-registry/blob/main/pkgs/openai/codex/registry.yaml -
OpenAI Codex のリリース定義
https://github.com/openai/codex/blob/main/.github/workflows/rust-release.yml