この記事で学べること
現在、この記事を訪れた方は
-bash: xxxx: command not found
というエラーにぶち当たっていると思います。
そして今まではこのようなエラーが出てきた時に
「エラー→検索→コピー→よくわからないけど解決」
という感じでやってきたのではないでしょうか?(今までの私がそうでした...)
この記事を見ることでその状態から
「エラー→検索→コピー→理解→解決」あるいは
「エラー→考える→解決」という状態になることができます。
つまり、PATHとはこのように通すのか!というのがわかるようになります!
実例から学ぶ
それでは私の実例からPATHの通し方を学習していきましょう。
どんなエラーが出たか
私は本日MacBook Airを購入し、homebrewを入れたいと思い、このサイトを見ながらインストールを行なっていました。
するとこのような画面に
Warning: /opt/homebrew/bin is not in your PATH.
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
なんかWarning出てるけど成功してるし、大丈夫か!と思い、次のコマンドを実行すると
MacBook-Air:~ username$ brew install
-bash: brew: command not found
あれ、brewがない...
PATHとは?
PATHとは別名環境変数とも言います。
そう、変数なのです!
プログラミングで変数と言えば、「同じものを何回も書くの面倒くさいからある言葉に置き換えて使おう」のように使われます。
それと同様、PATHも同じことを何回も書くの面倒くさいから省略しよう!みたいな感じで存在しています。
さて、brewを実行するためにはbrewがどこにあるか知っている必要があります。
上のエラーを頼りに探してみると、/opt/homebrew/bin/のところにありました。
MacBook-Air:bin username$ /opt/homebrew/bin/brew -v
これを実行してみると、うまくいきました!
PATHの調べ方
brew -vが実行できない理由はどうやら変数がうまく設定できていないことによるものだと考えました。
色々調べると、下記コードで変数が調べられるようです。
$echo $PATH
実行するとたくさんのPATHが出てきました。
-bash: /usr/local/bin:/usr/bin:/bin:/usr/sbin: ・・・
これはつまり
* /usr/local/bin/xxxxxx
* /usr/bin/xxxxxx
* /usr/sbin/xxxxx
のxxxxxの部分にファイルがある場合は省略して実行できるよと言うものになります。
なのでここに/opt/homebrew/bin/を追加してあげればよさそうです。
PATHの追加方法
この記事を参考にしました。
export PATH="$PATH:/opt/homebrew/bin/"
このように入力することで環境変数「$」に/opt/homebrew/bin/を追加するよ、と言う命令を下すことができます!
参考文献
https://qiita.com/zaburo/items/29fe23c1ceb6056109fd
https://qiita.com/Naggi-Goishi/items/2c49ea50602ea80bf015