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が順を追って案内してくれるのにうってつけの、こまごました設定作業だ。