夕方のオフィスで、ノートパソコンのターミナル画面に出た赤いエラー表示を前に、手元のメモと見比べながら考え込んでいる開発者

AIに環境構築の手順を書かせる|動かない時の切り分け方

新しく入ったプロジェクトで、まずは手元で動かすところから。README は少し古そうなので、AIに「このリポジトリの開発環境を作る手順を教えて」と聞いてみました。

きれいな手順が返ってきます。インストール、依存の取得、設定ファイルのコピー、起動。上から順にコマンドを打っていくと——4つ目あたりで、赤い文字がずらっと出て止まりました。

エラーをそのままAIに貼ると、別のコマンドを勧められる。打つと、今度は別のエラー。気づけば1時間、まだ画面は一度も立ち上がっていない。

ここで自分を責めなくて大丈夫です。環境構築は、AIがいちばん「あなたの机の上」を知らない作業です。手順が悪いのでも、あなたの腕が悪いのでもなく、AIが想定した環境と、実際の環境のあいだに差があるだけのことがほとんどです。

この記事では、AIに環境構築・セットアップの手順を書かせるときの渡し方と、動かないときの切り分け方を整理します。

結論:順番は3つです。①揃える——手順を頼む前に、OS・言語やツールのバージョン・プロジェクトの設定ファイルをAIに渡し、「どの環境向けの手順か」を先に決める。②確かめる——手順は1段ずつ実行し、段ごとに「成功したと分かる確認」を挟む。止まったら、どの段で止まったかからAIに相談する。③残す——動いた手順を、実際に打ったコマンドと確認結果のままREADMEやメモに残す。

覚え方は 揃える → 確かめる → 残す。①がないと手順が別の環境向けになり、②がないと止まった場所が分からず、③がないと次の人が同じところで止まります。

今日ぜんぶやる必要はありません。次にAIへ手順を頼むとき、自分のOSとバージョンを最初の一行に書くだけでも、返ってくる手順はかなり変わります。

何が起きているのか——AIは「どこかの誰かの机」を想定している

担当者が道具箱の中身と手元の部品を見比べてそろえる場面、階段を1段ずつ上がりながら段ごとに足元を確かめる場面、ノートに書き留めて隣の同僚に手渡す場面を並べた図
環境構築をAIと進める順番。揃える→確かめる→残す。前提をそろえて、1段ずつ確かめながら進み、動いた手順を次の人へ残す

打ち手の前に、なぜAIの環境構築手順はつまずきやすいのかを整理します。原因の側を見ておくと、何を渡せばいいかが見えてきます。

1つ目は、AIがあなたのOSを知らないこと。Windows、macOS、Linux、それに WSL のように Windows の中で Linux を動かす形もあります。パスの書き方、パッケージの入れ方、改行コード、権限の扱いは、OSごとに少しずつ違います。何も言わなければ、AIは「よくある環境」を想定して書きます。

2つ目は、バージョンの前提がずれていること。言語本体、パッケージマネージャ、データベース、コンテナの実行環境。AIの知識は少し前で止まっているので、今は名前や手順が変わったものを、以前のやり方で書くことがあります(AIの知識は少し前で止まる|古い情報で最新仕様を扱う注意点)。プロジェクトが古いバージョンに固定されている場合は、逆に新しすぎる手順が出てくることもあります。

3つ目は、プロジェクト固有の事情が見えていないこと。バージョンを固定するファイル、依存の一覧、コンテナの定義、.env のひな形。答えの多くはすでにリポジトリの中に書いてあるのに、それを見せずに聞くと、AIは一般論で埋めます(既存コードにAIを馴染ませる文脈の渡し方|実務の型)。

4つ目は、全部の手順を一気に打ってしまうこと。10個のコマンドを続けて打って10個目で止まると、本当の原因が3つ目にあっても、見えるのは10個目のエラーです。途中で「成功したか」を確かめていないと、どこから崩れたのかが追えません。

5つ目は、エラーを貼るたびに手当てが上書きされていくこと。AIに言われて入れたもの、消したもの、設定を変えたもの。試したことが積み重なるほど、環境は最初の状態から離れていきます。気づくと、何が効いて何が効いていないのか分からなくなります(AIとの修正ループが終わらない|堂々巡りから抜ける手順)。

裏を返すと、これは渡し方と進め方の問題です。前提をそろえて、1段ずつ確かめる。それだけで、止まったときに「どこで・なぜ」が見えるようになります。

具体例——つい、こうなりがちという形

どれも「早く動かして本題に入りたい」という前向きな気持ちから生まれます。心当たりのある行があれば、そこだけ見れば十分です。

影響——手順が残らないと、次の人も同じ場所で止まる

急いで全部直さないと大変、という話ではありません。ただ、あとから効いてくる種類の問題なので、書いておきます。

少し安心できる話をすると、この領域は打ち手がはっきりしています。高度な知識は要りません。前提を先に渡して、1段ずつ確かめて、動いた手順を書き残す。それだけで、止まる回数も、止まったときの時間も、ぐっと減ります。

明日からやること(揃える・確かめる・残す)

上から順に、小さく始められます。今日は①だけでも構いません。

1. 揃える——手順を頼む前に、環境の前提を渡す

AIに手順を頼む前に、「どの机の上で動かすのか」を伝えます。

2. 確かめる——1段ずつ実行し、止まった段から相談する

手順は、上から一気に打たずに段に分けて進めます。

3. 残す——動いた手順を、打ったとおりに書き残す

動いたら、忘れないうちに書き残します。ここはAIが得意なところです。

AIに相談するときのプロンプト(コピーして使えます)

前提を渡さないと、AIは「よくある環境」の手順を返してきます。環境を先に書くこと、段ごとに確認を入れることを、最初に伝えるのがコツです。

開発環境のセットアップ手順を作る手伝いをお願いします。

①下の環境情報とプロジェクトのファイルをもとに、この環境向けの手順を書いてください。一般的な手順と違う点があれば、理由を添えてください。
②手順は段に分けて、各段に「成功したと確認できるコマンドと、期待される表示」をつけてください。
③プロジェクトのファイルでバージョンが固定されている場合は、それに合わせてください。分からない点は推測で埋めず、「要確認」として質問の形で挙げてください。
④削除・上書き・管理者権限を使うコマンドには印をつけ、何が変わるのかと、元に戻す方法を添えてください。
⑤公式ドキュメントの手順と食い違う可能性があるところは、「公式で確認してください」と明記してください。

OS(版・CPUの種類):( ) 入っているツールとバージョン(確認コマンドの結果そのまま):( ) プロジェクトのファイル(バージョン固定・依存一覧・コンテナ定義・READMEなど。秘密の値は伏せる):( ) ゴール(例:開発サーバーが立ち上がり、テストが通る):( )

途中で止まったときは、こう続けます。

②の手順の○段目で止まりました。打ったコマンドと、出力をそのまま貼ります。すぐ直すコマンドではなく、考えられる原因を3つまで、それぞれの確かめ方と一緒に挙げてください。

「原因を先に」の一文が効きます。次から次へコマンドをもらうのをやめるだけで、環境が崩れていくのを防げます。

出てきた手順は、次の3点だけ自分の目で確かめます。(1)プロジェクトで固定されたバージョンと、手順のバージョンが合っているか、(2)削除・上書き・管理者権限のコマンドに、印と戻し方がついているか、(3)「要確認」の点を、推測のまま進めていないか。

環境構築をAIと進めるチェックリスト(コピーして使えます)

全部に○が要るわけではありません。気になった行だけで十分です。

① 揃える

② 確かめる

③ 残す

この記事のまとめ

AIの手順で環境構築が止まるのは、手順やあなたの腕のせいではなく、AIが想定した環境と実際の環境に差があることから生まれます。

やることは3つ。①揃える——OS・バージョン・プロジェクトのファイルを先に渡して、どの環境向けの手順かを決める。②確かめる——1段ずつ実行し、段ごとの確認を挟み、止まったらその段から原因の候補を聞く。③残す——動いた手順を、打ったとおりに確認つきで書き残す。

AIに相談するときは、「直すコマンドより先に、原因の候補を」と一言添える。それだけで、試行錯誤が積み重なって迷子になるのを防げます。

朝のオフィスで、立ち上がった開発画面を前に、隣の同僚と笑顔で言葉を交わしている開発者

赤い文字が出て止まったとき、まず自分の打ち間違いを疑ったと思います。実際には、あなたは言われたとおりに打っていて、AIがあなたの机の上を知らなかっただけでした。

環境構築は、一度で通すことを求められる作業ではありません。前提を渡して、1段ずつ確かめて、通った道を書き残す。その書き残しが、次にこのプロジェクトに入る人の最初の1時間を、まるごと助けます。

今日は、次にAIへ手順を頼むとき、最初の一行に自分のOSとバージョンを書く。そこから始めれば、止まったときも、どこで止まったかがちゃんと見えるはずです。

よければ、こちらも

関連用語