CodexをWSLで動かすWindows手順と失敗対処・設定確認のポイント

CodexをWSLで動かすWindows手順と失敗対処・設定確認のポイント

WindowsでCodexを使うとき、Windows側のフォルダーかWSL2のLinux環境かで、速度とパスの見え方が変わります。2026年8月24日にCodex CLI 0.149.1がLatestになった今、公式のWSL案内に沿って導入場所、版番号、VS Code連携、動かないときの確認順をまとめます。WSL1はCodex 0.115以降の対象外なので、WSL2を前提にしてください。

結論powered by Claude

run codex in wslの要点は、CodexをWindowsの画面から呼ぶことではなく、WSL2内のLinux環境で動かすことです。OpenAIの公式案内は、Linux向けの道具やリポジトリがWSL2にある場合にWSL2を選ぶ考え方を示しています。Windows側のC:\を読む構成と、Linuxの/homeで作業する構成は、同じWindows PCでも速度やパスの見え方が変わります。

導入ではWSL2、Linuxディストリビューション、Linux側の作業場所、Codexの版番号を別々に確認します。公式ガイドのwsl --install、WSLシェルでのインストール、codex起動という流れをそのまま使い、0.149.1がLatestとして公開された2026年8月24日現在の状態と手元の表示を混同しないことが大切です。

困ったときは「Codexがない」「処理が遅い」「VS Codeが別環境を見ている」の三つに分けます。which codexecho $WSL_DISTRO_NAME、作業フォルダーの場所、codex --versionを順に調べれば、再インストールを急がず原因を絞れます。この記事ではコマンドの意味と確認後の判断を、Windows利用者向けに整理します。

目次 (35)

CodexをWSLで動かすと何が変わるか

WSL2でCodexを動かすと、Codex CLIはWindows側のネイティブ環境ではなく、WSL2が提供するLinux環境の中で動きます。端末はWindows Terminalでも構いませんが、Codexの実体、現在地、NodeやPythonなどの開発道具はLinux側で確認するのが基本です。Windowsから起動した見た目だけで判断せず、コマンドを入力したシェルがどの環境に属しているかを先に確かめます。

この方式が向くのは、Linux向けのパッケージやコンパイラを使うプロジェクト、既存リポジトリをWSL2に置いている人、Windows側の実行環境と分けて調べたい人です。逆にWindows固有のツールだけを使う作業なら、ネイティブWindows側のCodexの方が迷いが少ないこともあります。選択の基準は名前ではなく、対象リポジトリと必要な道具がどちらの環境にあるかです。

Windows側とWSL2側の境界

Windows側のPowerShellからwslと入力して開いた先は、同じPC上の別の作業環境です。そこでpwdを実行して/home/...が表示されるならLinux側、C:...が表示されるならWindows側です。Codexへ渡したいパスも、シェルの表示に合わせて書きます。C:\project/mnt/c/projectは同じ場所を指せる場合がありますが、Codexから見た文字列と関連ツールの設定は同じではありません。

WSL1ではなくWSL2を使う理由

OpenAIの現行ガイドでは、WSL1はCodex 0.114までの対応で、0.115以降はLinux側の仕組みが変わったため対象外と説明されています。古い記事のコマンドが動かないときは、入力ミスより先にWSLの世代を確認します。wsl --statuswsl -l -vでVERSION欄を見て、対象ディストリビューションが2になっているかを確かめます。出典: OpenAI WSL guide

2026年8月25日に確認する公式情報

今回の「なぜ今か」は、WSLが新しい入口として突然登場したからではありません。2026年8月24日にOpenAIの公式リリースページでCodex CLI 0.149.1がLatest表示になり、Windowsで最新版を使いたい人が、どの環境に入れた版を確認しているかを見直す時期になったためです。リリースページには版番号と公開日、変更履歴への導線がありますが、WSLでの個別の動作を番号だけから補うことはできません。

現行のWSLガイドは、WSL2ではCodexがLinux環境の中で動くこと、WSL1は対象外であること、Linuxのホームディレクトリにプロジェクトを置くと扱いやすいことを明確にしています。導入手順もWindows側でwsl --installを実行し、WSLシェルから公式のインストール方法を使ってcodexを起動する順番です。これらを一つの環境で確認してから、VS Code連携やリポジトリの移動へ進むと迷いにくくなります。

0.149.1を基準にする理由

公式リリースページの Codex CLI 0.149.1 では、0.149.1がLatestとして表示され、公開日は2026年8月24日です。これは「現在公開されている版の目印」であり、手元のWSLに入っている版が同じだと証明するものではありません。WSL側でcodex --versionを実行し、表示された文字列をリリースページと照合します。版番号が違う場合も、まず入口とインストール方法を記録してから更新を考えます。

公式ガイドから読み取れる範囲

公式の WSLガイド は、WSL2を選ぶ場面、VS CodeをWSLから開く方法、Codex CLIの導入例、/mnt/cが遅く感じられる場合の確認点を一つにまとめています。ここから言えるのは、WSL2をLinux側の作業環境として使うための入口と切り分けです。個別のリポジトリの依存関係や社内の設定まで保証する資料ではないため、最後は手元の短い確認作業で判断します。

導入前にそろえる環境

Codexをいきなりインストールする前に、Windows、WSL2、Linuxディストリビューション、作業フォルダーの四つを分けて確認します。どれか一つが未設定でも、表示されるエラーは「Codexが壊れた」ように見えることがあります。先に環境の境界をそろえると、後から版番号やVS Codeの接続先を調べるときにも、どの画面の情報なのかが分かります。

Step 1: WSLの状態を確認する

管理者として開いたPowerShellまたはWindows Terminalで、WSLの状態を確認します。未導入なら公式ガイドにあるwsl --installを使い、再起動を求められた場合は指示に従います。すでに導入済みなら、ディストリビューション名とVERSIONを確認し、Codexを実行するLinux環境が一つに決まっている状態にします。

wsl --status
wsl -l -v

Step 2: Linux側の作業場所を決める

Codexで扱うプロジェクトを、まずLinuxのホームディレクトリ配下に置くかどうか決めます。公式ガイドは、Windowsのマウント先である/mnt/cより、~/codeのようなLinux側の場所を勧めています。大きなリポジトリやファイル数の多いプロジェクトで差が出やすいため、速度が気になる人ほど最初の置き場所を慎重に選びます。

mkdir -p ~/code
cd ~/code
pwd

Step 3: VS Code連携を使うか決める

VS Codeを使う場合は、Windows側のVS CodeにWSL拡張を入れ、WSLシェルからcode .でプロジェクトを開きます。公式の VS Code WSLチュートリアル に沿って、ステータスバーがWSL: ディストリビューション名になっているかを見ます。表示がWindows側のパスのままなら、Codexの導入をやり直す前にVS Codeの接続先を直します。

CodexをWSLにインストールする手順

ここでは、Windows側でWSL2を用意し、WSLシェルへ入り、Linux側でCodex CLIを導入してから、版番号と作業場所を確認する流れを説明します。コマンドを入力する場所を混ぜないことが重要です。wsl --installはWindows側、Codexのインストールとcodex --versionはWSL側で実行します。公式ガイドの最新手順は、実際に使う前に OpenAIのCodex CLIドキュメント でも確認してください。

Step 1: Windows側でWSL2を用意する

PowerShellを管理者として開き、次のコマンドを入力します。すでにWSL2とLinuxディストリビューションがある場合は、同じコマンドを重ねて入力せず、wsl -l -vで現在の状態を確認します。インストール後に再起動を求められたら、再起動が終わるまでCodexの導入へ進みません。

wsl --install

Step 2: WSLシェルに入り現在地を確認する

Windows側で次のコマンドを入力し、Linuxシェルを開きます。プロンプトが切り替わったら、ユーザー名と現在地を確認します。/home/ユーザー名の下にいるなら、Linux側で作業を始める準備ができています。/mnt/cにいる場合は、対象プロジェクトをLinux側へ置くか、まず小さな検証だけで速度を比べます。

wsl
echo $WSL_DISTRO_NAME
pwd

Step 3: WSL側でCodexを導入する

WSLシェルの中で、OpenAIが案内しているインストール方法を使います。現行の公式ガイドには、インストール用URLを取得してシェルへ渡す例が掲載されています。URLを別の文字列に置き換えず、公式ページから開いた導入手順と一致しているかを確認してから入力します。

curl -fsSL https://chatgpt.com/codex/install.sh | sh

導入が終わったら、同じWSLシェルでcodexを起動します。初回に接続や利用条件の案内が出た場合は、画面に表示された内容を読み、利用するアカウントで進めます。Windows側で別の入口を開いていたとしても、WSL側のCodexとは別の実行環境なので、両方を同じ版だと決めつけないようにします。

Step 4: 版番号と実体の場所を確認する

Codexを使い始める前に、WSL側で版番号と実行ファイルの場所を確認します。which codexが空になる場合は、導入が完了していないか、シェルのPATHに導入先が含まれていません。表示された場所を控えておくと、Windows側のPowerShellで同じコマンドを実行したときに、別のCodexを見ていることへ気づきやすくなります。

codex --version
which codex

Step 5: VS Codeから同じWSL環境を開く

プロジェクトのLinux側ディレクトリへ移動してからcode .を入力します。VS Codeが開いたら左下の表示を確認し、WSLのディストリビューション名が表示されていること、統合ターミナルの現在地が/home/...であることを見ます。そのターミナルからwhich codexを再実行し、先ほどのWSLシェルと同じ場所が表示されれば、エディタとCodexの環境がそろっています。

cd ~/code/your-project
code .

プロジェクトはどこに置くべきか

WSLでの体感差は、Codexのモデルや版番号だけでなく、プロジェクトをどのファイルシステムに置くかでも変わります。公式ガイドが勧める基本は、リポジトリをLinuxのホームディレクトリ配下に置くことです。Windowsから見えることだけを優先して/mnt/cに置くと、ファイル数の多い調査や依存関係の読み込みで待ち時間が増えることがあります。

Linuxのホームディレクトリを優先する

/code/projectに置いたプロジェクトは、WSL側のツールがLinuxのパスとして自然に扱えます。Node、Python、RustなどのコマンドがLinux側に入っているなら、依存関係のインストール先や実行結果も同じ環境にそろいます。Codexへ依頼するときも「プロジェクトは/code/projectにある」と伝えれば、WindowsとLinuxのパスを取り違えにくくなります。

大きなプロジェクトを移す前に、読み取りだけの小さな確認を行います。pwdで現在地を出し、lsでルートのファイルを見て、VS Codeのステータスバーと同じ場所を指しているかを比べます。移動後に依存関係を入れ直す必要がある場合は、プロジェクトの説明書に書かれたLinux向けの方法を使い、Windows側で作った生成物をそのまま流用しないようにします。

WindowsからLinux側のファイルを見る

Linux側へ置いたプロジェクトは、Windowsのエクスプローラーから\wsl$</code>を入口にして開けます。公式ガイドは、ディストリビューション名とホームディレクトリを続けて指定する形を案内しています。Windowsのエディタで直接フォルダーを開き直すのではなく、VS CodeではWSL拡張を使い、Codexを実行するシェルと同じLinux側へ接続することが大切です。

Windows側から見えることと、Linux側の所有者や実行権限が変わることは別です。ファイルの作成や移動を行った後は、WSL側でls -laを使って所有者とモードを確認します。表示がおかしいときに、いきなり広い範囲の権限を変えるのではなく、対象ファイル、作業ユーザー、直前の操作を小さく切り分けます。

パスと改行を混ぜない

Windows側のC:\project、WSL側の/mnt/c/project、Linuxホームの/home/user/projectは、画面によって表記が変わります。Codexへの依頼、VS Codeの開いている場所、テストコマンドの実行場所が三つとも同じかを確認します。改行コードや実行権限の差が問題になった場合も、まずどの環境でファイルを作成したかを記録すると、変更を広げずに原因を見つけられます。

初回の動作確認は小さく始める

導入直後に大きな修正を依頼すると、Codexの導入不良とプロジェクト固有の問題を分けにくくなります。最初は版番号、実行ファイル、現在地、読み取りだけの短い依頼を順に確認します。各結果を控えてから、初めてファイルの編集を含む作業へ進むと、問題が起きたときに戻る地点が明確です。

Step 1: 版番号を記録する

WSL側のcodex --versionで表示された版番号を、確認日と一緒に残します。公式リリースページの0.149.1と一致していなくても、ただちに失敗とは限りません。導入方法や更新の時期が違う可能性があるため、版番号、インストール先、実行したシェルの三つを一組で確認します。Windows側でも同じコマンドを実行し、表示が違うなら環境が分かれている証拠です。

Step 2: 実行ファイルと現在地を記録する

which codexで実行ファイルの場所、pwdで作業場所、echo $WSL_DISTRO_NAMEでディストリビューション名を出します。三つを並べると、Codexは見つかるが対象プロジェクトが別の場所にある、という状態を発見できます。VS Codeの統合ターミナルでも同じ三つを確認し、画面上のフォルダー名だけを根拠にしないことが重要です。

Step 3: 変更しない依頼で応答を確かめる

最初の依頼は「このプロジェクトのルートにある主要なディレクトリを読み取りだけで説明してください」のように、変更を求めない内容にします。Codexが見ている場所と、利用者が想定した場所が一致しているかを回答で照合します。想定外のパスが出た場合は、依頼を続ける前にpwdとVS Codeの接続先へ戻り、対象をそろえます。

Step 4: 小さな編集と確認を分ける

読み取り確認の後に編集を試す場合も、一つのファイルの小さな変更にとどめます。変更前の状態、依頼内容、変更後の差分、確認したテストを分けて記録します。Codexの応答が正しくても、Linux側の依存関係や実行権限が整っていなければプロジェクトの確認は失敗するため、AIの回答と環境の結果を一つに扱わないことが大切です。

Codexが動かないときの切り分け

WSLでCodexが動かない場合、最初からインストールをやり直すのではなく、エラーが出た層を確認します。WindowsのWSL自体が起動していないのか、Linuxシェルに入れているがCodexが見つからないのか、Codexは起動するがプロジェクトを見つけられないのか、VS Codeだけが別環境を見ているのかで対処が変わります。エラー文を短く残し、同じコマンドを何度も試す前に場所を分けます。

「codexが見つからない」と表示される場合

WSLシェルでcodex: command not foundに近い表示が出る場合は、まずwhich codexを実行します。空なら、インストールがWSL側で完了していない、別のディストリビューションへ入れている、または導入先がPATHにない可能性があります。Windows側のPowerShellでwhere codexが見つかっても、WSL側の問題は解決しません。公式の Codex CLIセットアップ をWSLシェルで開き、導入先と現在地をそろえて再確認します。

WSL1や古い版を使っている場合

wsl -l -vのVERSIONが1なら、現行CodexのWSL利用条件と合いません。対象ディストリビューション名を確認し、MicrosoftのWSL案内に沿ってWSL2へ移行してから、Linux側のCodexを確認します。移行前にプロジェクトの場所と必要なデータを確認し、処理中のターミナルを閉じてから進めます。WSL2になった後も、codex --versionwhich codexを取り直し、古い環境の表示を結果として残さないようにします。

大きなプロジェクトだけ遅い場合

小さなディレクトリでは問題なく、大きなプロジェクトを開いたときだけ遅いなら、まずpwdを確認します。場所が/mnt/cなら、公式ガイドに従ってLinuxホーム配下へ移した検証用コピーで同じ確認を行います。wsl --updateでWSLを更新した後は、必要に応じてwsl --shutdownで停止してから再度起動します。更新前後の版番号と所要時間を残すと、Codexの問題とファイル配置の問題を分けられます。

VS CodeではCodexが見つからない場合

VS Codeのターミナルでwhich codexが空になるなら、VS CodeがWSL側ではなくWindows側で開いている可能性があります。左下の接続表示を確認し、WSLのディストリビューション名が見える状態で、WSLシェルからcode .を実行します。再接続後も見つからない場合は、VS Codeのターミナルでecho $WSL_DISTRO_NAMEpwdwhich codexを順に実行し、導入時の結果と比べます。

プロジェクトを開けない場合

Codexは起動するのにプロジェクトを読めない場合は、Codexの問題とパスの問題を分けます。まずpwdlsls -laで現在地と所有者を確認し、プロジェクトのルートが本当にその下にあるかを見ます。Windowsのエクスプローラーで見えるフォルダーを、WSL側でも同じ名前だと決めつけません。Linux側から読める場所へ移動し、読み取りだけの依頼で確認してから編集へ進みます。

Windows側とWSL2側の選び分け

WindowsでCodexを使う人が迷いやすいのは、WSL2が常に速い、またはネイティブWindowsが常に簡単だと決めつけてしまうことです。対象プロジェクトの道具、ファイルの場所、VS Codeの接続先、必要な確認作業を一つの環境へそろえることが判断の中心です。次の表は、入口を決めるときの目安です。

確認項目 Windows側で動かす WSL2側で動かす
主な作業場所 C:... /home/...
向いている道具 Windows向けの開発道具 Linux向けのパッケージやコンパイラ
パスの表示 ドライブ文字から始まる Linuxのルートやホームから始まる
VS Codeの開き方 Windows側で通常起動 WSLシェルからcode .
速度を確認する場所 Windows側のディスク Linuxホームと/mnt/cを比較
まず見るコマンド where codex which codex

Windows固有のツールを中心に使うなら、ネイティブ側で一つの環境にそろえる方が分かりやすい場合があります。Linux向けの依存関係や既存の作業場所を中心に使うなら、WSL2のホームディレクトリでCodexを動かす方がパスの取り違えを減らせます。どちらを選んでも、版番号と作業場所を最初に記録すれば、後から別の入口を試すときに差を比べられます。

WSLでCodexを使うときの確認ポイント

WSL2の導入は、WindowsとLinuxを一つの画面に重ねることではありません。Codex、VS Code、依存関係、プロジェクト、テストの実行場所を同じ側へそろえる作業です。最初から高度な設定を増やすより、公式ガイドにある最小のコマンドを実行し、codex --versionwhich codexpwdecho $WSL_DISTRO_NAMEの結果を残す方が、次の判断に役立ちます。

WSL1は現行Codexの対象外なので、これから導入する場合はWSL2を基準にします。プロジェクトはLinuxホーム配下を優先し、Windows側から開くときもWSL拡張を経由します。0.149.1の公開情報と手元の版番号は分けて確認し、最新版らしいという印象だけで環境を変更しません。公式URLを開いて確認した日も一緒に残すと、後からリリースの差分を追いやすくなります。

もしCodexが見つからなければ、導入先とPATHを確認します。大きなプロジェクトだけ遅ければ、/mnt/c/homeを比べます。VS Codeだけが見つけられなければ、WSL接続表示と統合ターミナルの現在地を確認します。この順番なら、再導入、フォルダー移動、エディタの再接続を必要な範囲だけで行えます。

公式情報を開く順番

最初に OpenAI WSLガイド を開き、WSL2の前提、WSL1の対象外、導入コマンド、プロジェクトの置き場所を確認します。次に Codex CLIの公式リリース0.149.1 を開き、Latest表示と公開日を見ます。VS Codeを使う人は最後に VS CodeのWSLガイド を確認し、画面の接続先とWSLシェルを一致させます。

まとめ

run codex in wslを実現する基本は、Windows側でWSL2を用意し、WSLシェルへ入り、Linuxホーム配下のプロジェクトでCodex CLIを動かすことです。WSL1は現行の対象外なので、wsl -l -vでVERSIONを確かめ、WSL2の環境を一つ選びます。Codexを導入した後はcodex --versionwhich codexpwdecho $WSL_DISTRO_NAMEを確認し、公式リリースの0.149.1と手元の表示を区別します。

大きなプロジェクトは/mnt/cより/homeを優先し、VS CodeからはWSL接続を使って同じ場所を開きます。起動しないときは「Codexがない」「場所が違う」「WSLが遅い」「VS Codeが別環境」という順に分ければ、原因を狭い範囲で確認できます。導入日と版番号、作業場所、公式URLを残しておけば、次の更新でも同じ確認をやり直せます。

参考になったら ♡
Codexer Navi 編集部
@codexer_navi

Anthropic の Claude / Claude Code を中心に、日本のエンジニア向けに最新動向と実務 を毎日発信。 運営方針 は メディアについて をご覧ください。