Macでのエンジニアリングが捗る!Homebrewの導入&使用方法
エンジニアリングを少しでもする人にはとても便利なHomebrew。
開発に少しでも慣れてきたら絶対入れるべきHomebrew。
この記事ではHomebrew
がどんなものか、そして導入の仕方を書きます。
スポンサーリンク
Homebrewとは
Homebrew は パッケージマネージャ と呼ばれるものです。
ターミナルで Homebrew のコマンドを使う事で色々なパッケージのインストール・アンインストール・アップデートなどが出来ます。
wikipedia には以下のように載っていますが小難しい。。
Homebrew(ホームブルー)は、macOSオペレーティングシステム上でソフトウェアの導入を単純化するパッケージ管理システムのひとつである。MacPortsやFinkと同様の目的と機能を備えている。LinuxのDebianのAPTに似た使用感で急速に利用が広がっている
パッケージマネージャを使うメリット
例えば Node.js を導入する際にNode.jsのダウンロードページから「.pkg」ファイルをダウンロードし実行する事で Node.js をインストールできます。(Windowsでは「.exe」ですね)
プログラムをやり初めたばかりの頃は、パッケージマネージャなんて知らないし怖いしで pkg や exe を使って事が懐かしい。。
しかし Homebrew を使うと下記のコマンドをターミナルで叩くだけで同じ事が出来ます。
1 |
$ brew install node |
ブラウザを開いてpkgを落としてインストールして・・という事をしなくて済むわけです。
私的に感じてるメリット・デメリット↓
- メリット
brew install <パッケージ名>
だけでインストール可能brew upgrade <パッケージ名>
と打つだけでバージョンを上げられる- 内部で使用している依存関係を自動で解決してくれる(必要なライブラリなどを自動的にインストールしてくれる)
- デメリット
- Homebrewに登録されていなければインストールできない
- ブラウザからインストールするのよりもバージョンが古い事がある
Homebrewの読み方
wiki見ると
Homebrew(ホームブルー)は、macOSオペレーティングシステム上で
て書いてあるけど、僕も会社の人もみんな「ホームブリュー」(コマンドで打つ時は「ブリュー インストール xx」)て言ってた気が・・と思って調べてみると
・・・。
「ブルー」で正しいようです、3,4年ぐらいずっと間違えて覚えてました。笑
余談ですが、
ブリューと言っている人多そうなのでブリューでもきっと伝わる!!www
クリームブリュレは冗談だよね...??
Homebrewを導入する
1. AppStoreから Xcode をインストール
Homebrewを使うためにはXcodeのコマンドラインツールが必要なためXcodeをインストールします。
Xcodeは容量が大きいので時間すごくかかります(2,3時間かかった事もあります)
以前はXcodeのインストール後に xcode-select --install
を叩いてXcodeのコマンドラインツールのインストールが必要だったのですが、XCode6.1以降からは自動的にインストールされているそうなので不要になりました。
Mac での Xcode コマンド ライン ツールのインストール - RAD Studio
2. Homebrewのインストールコマンドを叩く
公式ページに書かれているインストールコマンドを叩く(2018/10現在のもの)
1 2 |
# インストールコマンド $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
インストールが完了後、下記コマンドが叩いてバージョンが表示されるか、Homebrewのインストールに問題がないかを確認
1 2 3 4 5 6 7 8 |
# Homebrewのバージョンを確認 $ brew -v Homebrew 1.6.3 Homebrew/homebrew-core (git revision 3e6826; last commit 2018-05-16) # Homebrewのインストールに問題がなかったか確認 $ brew doctor Your system is ready to brew. |
余談ですがこの記事を書くために brew doctor
をしたら warning が表示されまくるっていうw
Python の pyenv 関係のwarningで以下の記事参考にさせていただいたら解決しました。
【Homebrew】brew doctorのWarning対処方法 (その3) + envコマンドについて
brewコマンドの使い方
インストール
brew install
の後に複数パッケージを指定することで、1度に複数のインストールも可能
1 2 3 |
$ brew install <パッケージ名> #ex(1つのパッケージ): brew install node #ex(複数パッケージ): brew install node ruby |
検索
パッケージ名の一部で検索可能
インストールしているパッケージには「✔」が付きます
1 2 3 4 5 6 7 |
$ brew search <パッケージ名> #ex: brew search nod ==> Searching local taps... node ✓ nodenv ✓ libbitcoin-node node@4 node@8 nodeenv node-build ✓ leafnode llnode node@6 nodebrew pianod |
Homebrew本体のアップデート
Homebrew本体を最新のものにして、内部で管理しているパッケージを最新の情報にする(情報のみ)
1 |
$ brew update |
後述しますが、今までパッケージをアップデートする際はこのbrew update
の後にbrew upgrade
を実行していたんですが、
brew upgrade
をするだけでbrew update
が行えるようなので叩く機会がかなり減りそうです。
パッケージのアップデート
brew upgrade
の後に何も付けなければインストールしている全てのパッケージをアップデート
(その分時間はかかります)
1 2 3 4 5 6 |
# 全部のパッケージをアップデート $ brew upgrade # 特定のパッケージをアップデート $ brew upgrade <パッケージ名> # ex: brew upgrade node |
今は brew upgrade
を実行すれば brew update
も実行してくれるんですね!知らなかった
homebrewの更新はbrew upgrade --cleanupだけでよくなっている - @znz blog
アンインストール
1 |
$ brew uninstall <パッケージ名> |
クリーンアップ
古いバージョンやキャッシュを消す
(Macから削除するため容量が少しだけ軽くなります)
1 2 3 |
$ brew cleanup # 実行後最終的に以下のように表示される # ==> This operation has freed approximately 1.8GB of disk space. |
ヘルプ
-h
は他のコマンドと一緒
表示内容もシンプルで分かりやすいので使い方を忘れた時にももってこい
1 |
$ brew -h |
あとがき
開発する上でかかせない Homebrew について見てきました。
Homebrewで良いエンジニアライフを!