Homebrew Caskを使ってアプリケーションをコマンド一発でインストールできるようにする

Macのパッケージ管理システムのHomebrewだけだとコマンドライン上のツールしかインストールできませんが、Homebrew CaskというHomebrewの拡張機能を追加すると、GUIのアプリケーションもコマンドラインからインストールできるようになります。
今回はそんなHomebrewの拡張機能であるHomebrew Caskについてです。
Homebrew Caskのインストール
Homebrew CaskはHomebrewの拡張なので、Homebrewがインストールされている事が前提です。まだインストールしていない方は下記のコマンドからインストールしましょう。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"また、Homebrewに関しては以前の記事をご覧ください。

Homebrew Caskのインストールに関しては公式サイトの下のほうに書かれてあるコマンドを実行してインストールできます。
$ brew tap caskroom/cask何故Homebrew Caskを使う必要があるのか?
GUIのアプリケーションなら別に通常の方法(インストーラを使ってインストール)でもよい気がしますが、なぜわざわざHomebrew Caskを使う必要があるのでしょうか?
本来Macに何かツールをインストールする場合は、下の手順に従ってインストールします。
- Googleでツールを検索するなどしてツールを配布しているサイトにアクセスする
- サイトからツールのインストーラをダウンロード
- インストーラに従ってツールのインストールをする
結構手間ですよね。しかし、Homebrew Caskを使えばコマンドを実行するだけでインストールが完了します。
また、複数のツールをインストールしたい場合、上記のようにわざわざ検索してインストーラをダウンロードしてインストールという作業を何度も繰り返すのは面倒です。
コマンドにしてしまえば一気にインストールができますし、他人にアプリケーションをインストールしてもらう時も簡単です(コマンドを共有すればOK)。
Macを移行する時なども、まずはHomebrewとHomebrew Caskをインストールして、あらかじめまとめておいたコマンドを入力すれば、一気に必要なアプリケーションをインストールできます。
Homebrew Caskの使い方
基本的にコマンドはbrew cask 〇〇になります。
インストール
brew cask installコマンドでアプリのインストールができます。
例えばGoogle Chromeをインストールしたい時は下記のコマンドを実行します。
$ brew cask install google-chromeこれでGoogle Chromeがインストールされます。本当にコマンド一発ですね。
インストールできるアプリを探す
brew cask searchコマンドでインストールできるアプリを探せます。
$ brew searchHomebrew Caskでインストールしたアプリを表示
brew cask listコマンドでHomebrew Caskを使ってインストールしたアプリを一覧表示できます。
$ brew cask listインストール先を変更する
Homebrew Caskでインストールしたアプリは「~/Applications」に保存されますが、このままだとLaunchpadにアプリが表示されないようです。
そんな時には下記の一文を「.bashrc」もしくは「.zshrc」に記述してインストール先の変更を行います。
export HOMEBREW_CASK_OPTS="--appdir=/Applications"これでインストールしたアプリがLaunchpadに表示されるようになりました。
インストールするアプリの管理
Homebrew Caskを使えば、コマンド一発でアプリをインストールできます。
別のMacにアプリを複数インストールしたいときに、わざわざ各公式サイトを回ってアプリをダウンロードする必要がなくなるので便利です。
詳しい管理方法は別の記事にまとめましたので、気になる方はこちらもご覧下さい。



Alfred 4のファイル検索機能を使って、ファイルの操作を高速で行う方法
テキストを画面いっぱいに表示できるAlfredのLarge Type機能の設定項目
Finderの機能拡張アプリ「TotalFinder」をインストールしてファイル操作を快適にする
DeepL翻訳をAlfred上で完結させるAlfred Workflow「DeepL-Translate」
テキストエディタ.app起動時に表示されるダイアログボックスを非表示にする方法
時間に合わせてディスプレイの色温度を調節してくれるアプリ「f.lux」の導入方法
ATOKで選択した単語の意味を素早く調べられる「ATOKイミクル」の使い方
Finderで選択したフォルダを特定のアプリケーションで開くAlfred Workflowの作り方
BetterTouchToolを使って、Finderのファイルを「規定アプリケーションで開く」ショートカットキーを設定する方法
Path Finder 8から大幅に強化されたモジュール機能の設定方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする