Codex と PowerShell に入力しても動かない件。マジで単純な場合もある。

Codex

Windows の PowerShell で codex と入力したら、いきなりこう出ました。

codex : 用語 'codex' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。

最初は「Codex 側の不具合かな?」と思ったのですが、結論から言うと、これは Codex が壊れているのではなく、PowerShell が codex コマンドを見つけられていないだけ です。

つまり、原因はだいたい次のどれかです。

  • Codex CLI をまだインストールしていない
  • インストールはしたが、npm のグローバル実行パスが通っていない
  • そもそも Node.js / npm が入っていない

何が起きているのか

今回のエラーは、PowerShell が codex.execodex.cmd のような実行可能ファイルを PATH 上で見つけられなかったときに出る典型的なものです。

つまり、codex が「壊れている」のではなく、PowerShell から見える場所に存在していない、または 見つけられない 状態です。

まず確認すること

最初に確認したいのは、Node.js と npm が入っているかどうかです。

node -v
npm -v

ここでバージョンが返ってこなければ、まだ Node.js 環境が入っていません。その場合は、先に Node.js を入れる必要があります。Codex CLI は npm 経由で配布されているため、Node.js / npm がないと始まりません。

Codex CLI の導入手順

Node.js と npm が使える状態なら、次はこれです。

npm i -g @openai/codex

その後、次を実行します。

codex

これで起動すれば、問題なく使える状態です。

それでも動かないとき

npm i -g @openai/codex を実行したのに codex が見つからない場合は、かなり高い確率で PATH の問題 です。

確認には次を使います。

npm prefix -g
npm bin -g

npm bin -g で表示されたディレクトリに Codex の実行ファイルが配置されます。そのディレクトリが Windows の環境変数 PATH に含まれていないと、PowerShell から codex と打っても見つかりません。

つまり、codex が「ない」のではなく、PowerShell から見える場所にいない だけです。

よくある勘違い

PowerShell で codex が動かないと、「Windows では使えないのでは?」と思いがちです。

でも実際には、今回のようなケースの多くは、単純に次のいずれかです。

  • Node.js が未導入
  • Codex CLI が未インストール
  • PATH が通っていない

なので、まずは環境を順番に確認するのが近道です。

まとめ

今回の「codex と入力しても動かない件」は、要するに次のどれかです。

  • Node.js / npm が未導入
  • @openai/codex が未インストール
  • npm グローバル実行パスが PATH に通っていない

PowerShell で codex が動かないからといって、すぐに「Codex は使えない」と考えなくて大丈夫です。多くの場合は、コマンドが見つからないだけ です。

まずは次の順番で確認するとスムーズです。

node -v
npm -v
npm i -g @openai/codex
codex

それでもだめなら、PATH を確認しましょう。

npm bin -g

コメント

タイトルとURLをコピーしました