Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

brew tap で入れる Homebrew 外部コマンド

brew tap

brew tap は、公式以外の formula を追加することのできる Homebrew のサブコマンドです。

$ brew tap <userName>/<repository>

とすると、GitHub 公開リポジトリ (https://github.com/<userName>/homebrew-<repository>) が参照され、/usr/local/Library/Taps以下に取り込まれます。

$ brew tap <url>

とすると、GitHub 以外のリポジトリからも取り込むことが可能です。(HTTP/HTTPS である必要もありません)

$ brew tap

と打てば、既に取り込んだ taps の一覧を表示することができます。

External Commands

External Commands にあるように、Homebrew は外部コマンドを取り込むことができます。取り込んだ外部コマンドは、brew commandsを実行した時に"External commands"として表示されます。

$ brew commands
Built-in commands

External commands

brew tap で取り込むものが多いです。

Homebrew Services

  • launchctlと連携させるための拡張です。


brew services コマンドを初回実行する際に、自動でインストールされます。


# mysql を Homebrew でインストールしたとします
$ brew install mysql

# すると、Homebrew のコマンドとして mysql の状態管理をできます
$ brew services start mysql
$ brew services stop mysql
$ brew services restart mysql

# brew service で扱えるサービス一覧を表示します
$ brew services list

Brew Bundle

  • Ruby の Bundler のように、インストールしたいパッケージ一覧をファイルに記載するようにする拡張です。
  • 以前は Brewdler と呼ばれていたみたいです。


brew bundle コマンドを初回実行する際に、自動でインストールされます。



現在のディレクトリに Brewfile というファイルを用意して、インストールしたいパッケージを記載します。
(以下の例は GitHub の README からそのまま借用しています)

cask_args appdir: '/Applications'
tap 'caskroom/cask'
tap 'telemachus/brew', 'https://telemachus@bitbucket.org/telemachus/brew.git'
brew 'emacs', args: ['with-cocoa', 'with-gnutls']
brew 'redis', restart_service: true
brew 'mongodb'
brew 'sphinx'
brew 'imagemagick'
brew 'mysql'
cask 'google-chrome'
cask 'java' unless system '/usr/libexec/java_home --failfast'
cask 'firefox', args: { appdir: '/Applications' }


$ brew bundle


# 現在 Homebrew でインストールしているパッケージを Brewfile に全て書き出す
$ brew bundle dump
# Brewfile に書いていないパッケージを全てアンインストール
$ brew bundle cleanup
# Brewfile に記載のあるものでインストール・アップグレードすべきものを表示
$ brew bundle check


  • バイナリ形式で配布されているMacアプリケーションをインストールするための拡張です。


昔は Homebrew 公式とは別のところ (caskroom/homebrew-cask) から配布されていて、別途インストールが必要だったんですが、今は Homebrew 公式に取り込まれて、別途インストールの必要は (たぶん) なさそうです。


どうも /usr/local/Caskroom/ にインストールされて、 /Applications にコピーが置かれるようです。

# パッケージを検索
brew cask search google
# パッケージの情報表示
brew cask info google-chrome
# パッケージの homepage を表示
brew cask home google-chrome
# インストール
brew cask install google-chrome
# アンインストール
brew cask uninstall google-chrome
# インストール済みのものを表示
brew cask list
# 不要なダウンロード済みファイルを削除
brew cask cleanup
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
Help us understand the problem. What are the problem?