~/VibeHandbook
無料 PDF

02 · 07

PATHと「command not found」

いずれ、命令を入力したのにcommand not foundが出るだろう。これはあなたが愚かだからではほぼない。そのプログラムがどこに住んでいるかをコンピューターが知らない、という意味だ。

PATHと呼ばれるフォルダの一覧を確認してプログラムを見つける。あなたがnpmと入力すると、shellはPATHの中の各フォルダを巡ってnpmというプログラムを探す。そのどこにもなければ、command not foundが出る。

   入力:  npm                                          
                │                                      
                ▼                                      
   ┌──────────────────────────────────────────────────┐
   │  PATH フォルダを順に "npm" 検索:                 │
   │    /usr/local/bin  ─▶ なし                       │
   │    /usr/bin        ─▶ なし                       │
   │    /opt/bin        ─▶ 発見 ✓  ─▶ 実行            │
   └──────────────────────────────────────────────────┘
        どのフォルダにも無ければ ─▶ "command not found"
echo $PATH          # shellが検索するフォルダの一覧を表示する

実際にはcommand not foundはたいてい二つのどちらかを意味する: そのツールがまだインストールされていないか、PATHにない別の場所にインストールされたか。どちらもよくあることで、直せる。エラーをAIに貼り付け、何を実行しようとしていたかを伝えよ — PATHの問題を直すのは、AIが順を追って案内してくれるのにうってつけの、こまごました設定作業だ。

オフラインでも読みたい?

本編まるごとを PDF または EPUB で無料ダウンロード。