0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者向け】PATH(パス)とは?通ってないときの対処法と、通さず実行する方法

Last updated at Posted at 2025-05-18

開発中に「パスが通ってない」や「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をインストールしたときに nodenpm というコマンドが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.bashrcexport PATH=... を追記

✅ おまけ:npmやnodeが使えないときの確認チェックリスト

  • node -v でバージョンが出るか?
  • which npm で場所が表示されるか?
  • echo $PATH にそのディレクトリが含まれているか?

少しでも「パスって何?」「パスを通すってどういう意味?」というモヤモヤが晴れたら嬉しいです!

ご意見・質問があればコメントください 🙌

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?