Windows PowerShell で Codex が失敗するとき、原因は Codex 本体とは限りません。Node.js、npm、PATH、実行ポリシー、引用符、環境変数、プロキシ、PowerShell の引数渡しが原因になることが多いです。
クイックチェック
|
|
codex --version が動けば、Codex コマンドは見えています。次にログイン、パス、権限、ネットワークを見ます。
エラー 1:codex が認識されない
|
|
確認:
|
|
Node.js や npm がない場合は Node.js LTS を入れます。Codex がない場合:
|
|
再確認:
|
|
まだ見つからない場合は、npm の global bin が PATH に入っていない可能性があります。
エラー 2:npm install -g が失敗する
主な原因:
- Node.js が古い;
- npm global directory の権限;
- 会社プロキシや証明書。
|
|
SSL 検証を安易に無効化せず、社内の開発環境手順を確認します。
エラー 3:ExecutionPolicy にブロックされる
|
|
信頼できるスクリプトなら:
|
|
一度だけ実行:
|
|
Bypass を常用しないでください。
エラー 4:空白や日本語を含むパス
長い文字列としてコマンドを組み立てないでください。
悪い例:
|
|
良い例:
|
|
実行ファイルを呼ぶ場合:
|
|
エラー 5:Bash のコマンドを貼っている
|
|
これは PowerShell ではありません。
|
|
永続化:
|
|
新しい terminal を開き直します。
エラー 6:引用符、バックスラッシュ、JSON が壊れる
複雑な JSON を 1 行で手動エスケープしないでください。
|
|
代わりにファイルへ:
|
|
引数は配列で渡します。
|
|
エラー 7:文字化けやファイル破損に見える
PowerShell の表示だけで判断しないでください。UTF-8 で確認します。
|
|
日本語や中国語の Markdown を書くときは、UTF-8 で保存し、読み直して確認します。
エラー 8:ログインや API Key が効かない
まずどの認証方式か確認します。
- Codex app / CLI login;
- API key;
- local Codex を使う plugin;
- 別ツール経由の Codex。
|
|
環境変数を変更したら、新しい PowerShell を開いてください。
エラー 9:プロキシ、証明書、ファイアウォール
|
|
DNS や 443 が通らないなら、Codex 設定より先にネットワークを直します。
エラー 10:成功・失敗判定が違う
native program は $LASTEXITCODE:
|
|
PowerShell cmdlet は terminating error:
|
|
PowerShell 7 を優先する
powershell.exe は多くの場合 Windows PowerShell 5.1 です。PowerShell 7 は:
|
|
|
|
PowerShell 7 を入れても powershell.exe は置き換わりません。
安定した Codex 起動テンプレート
|
|
引数つき:
|
|
推奨する切り分け順
node -vとnpm -v。where.exe codex。codex --version。- PowerShell 5.1 か 7 か。
- パスに空白や非 ASCII があるか。
- Bash 構文を貼っていないか。
- ExecutionPolicy。
- 現在のセッションのログインや API key。
- プロキシと証明書。
- native program と cmdlet のエラー判定。
まとめ
Windows PowerShell での Codex エラーは、インストール、シェル構文、パスとエンコーディング、ネットワークと認証に分けて考えると切り分けやすいです。配列で引数を渡し、-LiteralPath と UTF-8 検証を使うと安定します。