開発中に「パスが通ってない」や「PATHを通す必要がある」と言われることはありませんか?
この記事では、
- PATHとは何か
- なぜパスを通さないといけないのか
- パスが通っていなくても実行できる方法
などを初心者向けに丁寧に解説します。
✅ PATH(パス)とは?
▶ PATHとは?
PATHとは、ターミナルでコマンドを打ったときに、どこのフォルダを探せばそのコマンドが見つかるかを定義した「環境変数」です。
echo $PATH
出力例:
/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
これは、コマンドが /opt/homebrew/bin
などのフォルダ内にあるかどうか、上から順に探しているということです。
✅ PATHが通っているとできること
例えば、Node.jsをインストールしたときに node
や npm
というコマンドがPATHに通っていれば、
node -v
npm -v
のように、コマンド名だけで実行できます。
❌ PATHが通っていないとどうなる?
もしPATHが通っていなければ、次のようなエラーになります:
npm: command not found
これは、「npmという名前の実行ファイルが、PATHで指定されたフォルダの中に見つからなかった」という意味です。
✅ パスが通っていない状態で実行する方法
▶ 結論:フルパスで指定すれば実行できる!
たとえば、npmが次の場所にインストールされているとします:
/Users/yourname/.npm-global/bin/npm
その場合、こうやって実行できます:
/Users/yourname/.npm-global/bin/npm -v
PATH
が通っていなくても、フルパスで実行ファイルの場所を直接指定すれば問題なく動作します。
✅ PATHを通す方法
毎回フルパスを打つのは面倒なので、よく使うならPATHを通しましょう。
例:~/.npm-global/bin
にパスを通す場合
# .zshrcや.bashrcに以下を追記
export PATH="$HOME/.npm-global/bin:$PATH"
そして設定を反映:
source ~/.zshrc
# または
source ~/.bashrc
✅ 確認方法まとめ
内容 | コマンド |
---|---|
現在のPATHを確認 | echo $PATH |
npmの場所を確認 |
which npm (通っていれば出る) |
フルパスで実行 |
/Users/xxx/bin/npm など |
パスが通ってるか確認 |
npm -v などで確認 |
📝 まとめ
項目 | 内容 |
---|---|
PATHとは? | コマンドを探すフォルダの一覧(環境変数) |
パスが通ってないと? |
command not found になる |
通さなくても実行できる? | ✅ フルパスで直接指定すればOK |
通すには? |
.zshrc や .bashrc に export PATH=... を追記 |
✅ おまけ:npmやnodeが使えないときの確認チェックリスト
-
node -v
でバージョンが出るか? -
which npm
で場所が表示されるか? -
echo $PATH
にそのディレクトリが含まれているか?
少しでも「パスって何?」「パスを通すってどういう意味?」というモヤモヤが晴れたら嬉しいです!
ご意見・質問があればコメントください 🙌