Help us understand the problem. What is going on with this article?

みんなhomebrew-caskって知ってるか?

More than 3 years have passed since last update.

複数人数で開発を行っている場合、新しい人が参加した時にこのアプリだけは入れておいてね!!ってことはありますよね?
大体の場合はwikiとかにさらっと

#事前にインストールするもの
hoge

みたいなこと書かれてると思いますが
これがいっぱいあると

ダルいしメンテナンスかったるい。。。

のでosxで一般的になってるhomebrewの拡張homebrew-caskを使用して
コマンド一発で開発に必要なアプリインストールできるよ!!ってできることがわかったのでメモ

homebrewのパッケージをGemfileみたく管理したい -> brewdlerがあった…で存在を知ったので感謝感謝

※brewdlerは今Homebrew/homebrew-bundleになっています

環境

  • macosx10.8(ホストOS)

参考にしたサイト

事前準備に必要なもの

  • homebrew ※入れていない方は何も考えずに/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"と打とう

インストール手順

本家のままですぐ使えます(ターミナル開いて打ってね)

brew install caskroom/cask/brew-cask

使いたいアプリを探す

下記のコマンドで探せます

brew cask search

caffeine   wireshark   google-chrome    mysql-workbench    virtualbox
….
….

homebrew-caskでインストールしたアプリ一覧を見る

パッケージ名を引数で指定するとパッケージの詳細な情報が出ます

brew list
ansible     chrome-cli  libyaml     openssl     wget
autoconf    curl        nkf     pkg-config
brew-cask   git     nmap        pyenv

Caskでインストールする

コマンド一発です

brew cask install google-chrome

簡単ですね!!!

brew-caskのインストールディレクトリについて

brew-caskでインストールしたアプリはデフォルトだと

~/Applications

にはいります。
これだとLaunchpadでインストールしたアプリがでてきません。
そんなときは .zshrc もしくは .bashrc に下記を記載するとインストール先ディレクトリを変更できます。

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

brew-caskのアプリの管理方法について

homebrew/homebrew-bundleを使ってGemfileみたいに管理することができます。

以下homebrew-bundleのインストール方法
(公式ほぼ引用です)

# brewにbundleコマンドが使えるようにする
brew tap Homebrew/bundle
# homebrewのGemfileみたいなファイルを作る
touch Brewfile

以下Brewfileサンプル

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' }

【補足】使いたいアプリがない場合

公式のココにcaskの追加方法が記載されています。

ryurock
認定スクラムマスター 認定プロダクトオーナー http://www.scrumalliance.org/community/profile/rkimura2
https://github.com/ryurock
visasq
ビザスクは「知見と、挑戦をつなぐ」をミッションに、世界で1番のナレッジプラットフォームをつくっています。 様々なニーズにつなぐことで、実際に経験したことで得られた知識や意見を、知見として価値最大化します。組織、世代、地域を超えて、知見を集めつなぐことで、世界中のイノベーションに貢献します。
https://visasq.co.jp
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