はじめに
Homebrewはmac上のプログラミングに関する様々な環境構築において超重要ツールの一つなので、後で見返すためにも備忘録としてここに残しておこうかなと思います。
Homebrewとは
Homebrew(ホームブリュー)とは、gitやruby、node.js等の「バージョン管理ツール」をインストールしたりアップデートなどを行うことができる便利なツールです(windowsOSでは使えないです。windowsOS上に仮想的な環境を用意してなどの方法がありますが、今回はmacに特化した説明をしていくのでご了承ください)。
ターミナルを立ち上げる
画像のように「⌘ + スペースキー」でスポットライト検索を利用し、「ターミナル」と打った後にEnterでターミナルを立ち上げましょう。
CommandLineTools(CLT)がインストールされているか確認
Homebrewをインストールする際にはCLTというコマンドラインツールが必要になってきます。環境によっては標準で搭載されていないため、まずはターミナル上でxcode-select -p
を実行してCLTがインストール済みかどうかを確認しましょう。
# CLTがインストール済みか確認するコマンド
%xcode-select -p
# 出力結果(インストール済み)
# パスが表示される
xcode-select -p
/Library/Developer/CommandLineTools
既にインストール済みの方はパスが表示されますが、インストールされていない方は特に何も表示されないので、CLTのインストールを行う必要があります。
CommandLineTools(CLT)をインストール
インストール済みではない方はxcode-select --install
コマンドを実行してインストールを行いましょう。
# CLTインストール
%xcode-select --install
このコマンドはxcodeをインストールしているのではなく、あくまでもCLTをインストールしています。CLTとxcodeの違いなどをもう少し詳しく知りたい方はCommandLineToolsとXcodeを参照してみてください。
Homebrewがインストールされているか確認
次に、Homebrewが自身のPC上にインストールされているかをターミナル上にてbrew -v
コマンドを実行し、確認します。
# Homebrewのバージョン確認用コマンド
%brew -v
# 出力結果(インストール済み)
Homebrew 3.6.1
既にインストール済みの方はバージョンが表示されますが、
インストールされていない方は以下のような結果が出力されます。
# 出力結果(そんなコマンドないよー)
command not found: brew
この場合、Homebrewがインストールされていないため、手順に従ってHomebrewをインストールする必要があります。
Homebrewのインストール
以下のHomebrew公式サイトにアクセスして、インストールコマンドをコピーしてください。
2022年12月現在のインストールコマンドは以下の通りです。
ターミナルで実行しましょう。(公式のインストールコマンドを実行するのが確実かなと思います。)
# 以下のインストールコマンドを入力して実行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
インストール時のパスワード
インストール時にパスワードの入力が求められますが、自身のPC起動時に求められるログインパスワードと同じなので、それを入力して実行しましょう。
※「パスワードは入力してもターミナルの画面に表示されない」ので、気をつけてください。
# macのPC起動時に求められるパスワードを入力してEnter
==> Checking for `sudo` access (which may request your password)...
Password:#ここでパスワードを入力
これからインストールする内容の確認
パスワードを入力してEnterで実行後、インストールするスクリプトや作成されるディレクトリの最終確認が行われます。
Enterを押し、インストールを実行ください。
# この一覧で表示しているスクリプトをインストールするよ〜
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
# RETURN/ENTER を押して続行するか、他のキーを押して中止。
Press RETURN/ENTER to continue or any other key to abort:
# Enterを押すとインストールが開始します
インストールには1〜2分程度時間がかかります。。
インストール完了の確認
以下のように「自分のユーザ名%」という状態になったらインストールが完了状態になっています。
# Homebrewをダウンロード&インストール中。。。
==> Downloading and installing Homebrew...
remote: Enumerating objects: 1140, done.
remote: Counting objects: 100% (547/547), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 1140 (delta 534), reused 543 (delta 532), pack-reused 593
Receiving objects: 100% (1140/1140), 593.87 KiB | 1.65 MiB/s, done.
Resolving deltas: 100% (787/787), completed with 237 local objects.
From https://github.com/Homebrew/brew
* [new branch] dependabot/bundler/Library/Homebrew/rubocop-1.38.0 -> origin/dependabot/bundler/Library/Homebrew/rubocop-1.38.0
* [new branch] less-agressive-core-tap -> origin/less-agressive-core-tap
759ab2d0b..11cdffb4f master -> origin/master
* [new branch] setup-homebrew-test -> origin/setup-homebrew-test
* [new tag] 3.6.12 -> 3.6.12
* [new tag] 3.6.13 -> 3.6.13
# これがHomebrewの最新バージョン↓
* [new tag] 3.6.14 -> 3.6.14
Updating files: 100% (3237/3237), done.
HEAD is now at 11cdffb4f Merge pull request #14235 from Homebrew/dependabot/bundler/Library/Homebrew/json_schemer-0.2.24
Updated 2 taps (homebrew/core and homebrew/cask).
# インストール成功
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (nor will any be during this install run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run brew help to get started
- Further documentation:
https://docs.brew.sh
# 以下の状態になったらインストール完了
(base) 自分のユーザー名%
この状態で、ちゃんとインストールが完了しているかbrew -v
で確認します。
Homebrewのバージョンが表示されたらインストール完了となります。
# Homebrewのバージョン確認コマンド
%brew -v
# 出力結果(インストール完了)
Homebrew 3.6.14
以上でHomebrewのインストール手順は終了になります。お疲れ様でした。