Homebrew導入（Macbook Pro）


# はじめに
初めまして！
エンジニアになって数年、今まで本を読むだけでしたが、もっとプライベートで楽しみながら成長したい！自分が学んだ足跡を残していきたい！と思い記事をかきました！
最終的には自在に開発できるようになりたいと思っています。:triumph:
いろいろな記事を参考にさせてもらっています。:bow_tone2:
その中でもこれってどういう意味？とかつまづいたところを念入りに書いていこうかと思います。:fist:

# 今回の目的
npmとか新しいものをどんどん入れる時にこれ何入れたか忘れるんじゃね・・・？と思って始めてパッケージ管理が重要だと気づきました！:scream:
なので今回は最低限入れていきたいパッケージ管理システムを入れていきます！

# 使用したものや事前準備
Macbook Pro

# 主に参考にさせていただいた記事

https://www.kikagaku.co.jp/kikagaku-blog/homebrew-install-howto/#:~:text=Homebrew%20%E3%81%A8%E3%81%AF,-Homebrew%20%E3%81%A8%E3%81%AF&text=Homebrew%20%E3%82%92%E4%BD%BF%E3%81%86%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%82%8A,%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82

# Homebrewってなんぞや
なんとなくわかったふりはしているけどはっきりとはわかっていないので自分なりに噛み砕きました。:fork_and_knife:

macOSに入っていないパッケージのインストール、アプリケーションですらインストールできるらしい。（アプリケーションは結構入れちゃってる・・・）
今回の目的でもあるパッケージの管理が一覧化されるので、インストールしたものの管理がとても楽になる！っていうのがいいですね！

# 早速：Homebrewを入れてみる
下記のサイトにアクセスします。

https://brew.sh/

（日本語に変換してます）
コマンドをコピーします。

![スクリーンショット 2024-02-17 18.18.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/c271a4f4-ba47-b1ab-093d-8be28d03838d.png)

いざ実行します！

![スクリーンショット 2024-02-17 18.22.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/de6e3c68-4147-8aac-c4ee-4b85a6dda45a.png)

なんか出てきた:frowning2:
Xcodeのコマンドラインツールをインストールするからええか？と聞かれています。
Homebrew含めてコンパイラやGitとかにも必要なようです。XCODEもう入ってるけどそこも問題ないとのこと。ってことでEnterを押します！

![スクリーンショット 2024-02-17 18.25.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/c0ae1bd6-dd4b-184b-957b-d24018ed0112.png)

インストールは成功しましたが、WarningとNext stepsというのが出ています。
どうやらPATH 環境変数が通っていないようです。

![スクリーンショット 2024-02-17 18.42.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/a0dd7ab9-5e1d-1be1-cc29-991d7d3bbd91.png)

試しにbrewコマンドを実行しましたが反応なし！

```
brew help
```
![スクリーンショット 2024-02-17 18.44.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/2ee5d45d-8c5c-32a4-08ff-5b9d85d9fbe3.png)

記載されているコマンドを実行してみます。
※<strong>[ユーザー名]</strong>は自分のを入れてください。
```
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/<strong>[ユーザー名]</strong>/.zprofile
```
特に反応なし。まぁそんなもんかという気分で次のコマンド！
```
eval "$(/opt/homebrew/bin/brew shellenv)"
```
改めて下記のコマンドを実行してみる。
```
brew help
```
動いたー！
![スクリーンショット 2024-02-17 18.51.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/878a0f00-4655-ca5a-10bc-5fd1a0a3b888.png)

# Homebrewでインストールしてみる
色々入れているのとnodebrewは次回にやりたいので、今回はMozilla Firefoxを入れてみようかと思います。

まずは下記のコマンドでインストールできるか検索！（ウェブでも検索しました）
```
brew search firefox
```
FormulaeとCasksであるみたい。この二つの意味はなんでしょう？

![スクリーンショット 2024-02-17 19.17.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/0efb4d6e-ac04-d21d-fa8d-5442f5c13878.png)

っていうことで調べてみると下記の通りでした。

<dl>
  <dt>Formulae</dt>
  <dd>開発者向けのツールやライブラリ、nodebrewはこっち</dd>
  <dt>Casks</dt>
  <dd>GUIアプリケーション、Google ChromeやMozilla Firefoxはこっち</dd>
</dl>


念のため、検索するとコマンドコピーできる模様。便利ですね。

https://formulae.brew.sh/cask/firefox

コマンド実行します。

```
brew install --cask firefox
```
無事成功しました！

![スクリーンショット 2024-02-17 19.25.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/c90335b4-ec3d-1974-6215-f96520167cf7.png)

Launchpadを見るとしっかり入っていますね！

![スクリーンショット 2024-02-17 19.26.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/f29d3ca2-effa-c2ee-12f7-33ab5e59e1a1.png)

# 管理できているか確認

下記のコマンドを実行して、Mozilla Firefoxが管理できているか確認します。
```
brew list
```
無事表示されました！

![スクリーンショット 2024-02-17 19.28.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/943982/c6af5ee4-6fb4-61ff-a514-20ecc0a4b95c.png)


# 最後に
GUIアプリケーションも管理できるのは驚きました。
Homebrewの本領はFormulaeの方だと思うのでどんどん活躍させていきたいと思います！

# 次のお話
https://qiita.com/mr_noppo/items/fb9dbd302e214d400fda