Homebrewのインストール

Node.jsをインストールするのにnodebrewを使いたかったので、そのために必要なHomebrewをインストールしました。

環境

  • OS X El Capitan バージョン 10.11.2
  • Homebrew バージョン 0.9.5

Homebrew?

Homebrew は、Apple が用意していないあなたの必要なものをインストールします。

Homebrew

インストール

Xcodeコマンドラインツールが必要なので先にインストールしておきます。

ターミナルからコマンドを入力します。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Downloading and installing Homebrew...
remote: Counting objects: 3661, done.
remote: Compressing objects: 100% (3493/3493), done.
remote: Total 3661 (delta 36), reused 655 (delta 28), pack-reused 0
Receiving objects: 100% (3661/3661), 2.97 MiB | 1.68 MiB/s, done.
Resolving deltas: 100% (36/36), done.
From https://github.com/Homebrew/homebrew
 * [new branch]      master     -> origin/master
HEAD is now at d50f3a3 formula_installer: remove duplicated hold_locks check
==> Installation successful!
==> Next steps
Run `brew help` to get started

確認

ターミナルからコマンドを入力します。

$ brew -v
Homebrew 0.9.5 (git revision 1d978; last commit 2015-12-29)

よく使うコマンド

マニュアル

man brew

パッケージのインストール

ここではtreeというパッケージをインストールしています。

$ brew install tree
==> Downloading https://homebrew.bintray.com/bottles/tree-1.7.0.el_capitan.bottl
######################################################################## 100.0%
==> Pouring tree-1.7.0.el_capitan.bottle.1.tar.gz
🍺  /usr/local/Cellar/tree/1.7.0: 7 files, 112.4K

パッケージのアンインストール

ここではtreeというパッケージをアンインストールしています。

$ brew remove tree
Uninstalling /usr/local/Cellar/tree/1.7.0... (7 files, 112.4K)

アップデート

パッケージとHomebrew自体をアップデートします。

$ brew update
Updated Homebrew from 1d978c8c to fc30a49c.
==> New Formulae
dupseek                    jerasure                   libgig                   
gf-complete                liberasurecode             powerline                
==> Updated Formulae
bigdata         fzf             kibana          sqlitebrowser   wireshark     
cdiff           git-extras      libpst          subliminal      youtube-dl    
commonmark      glide           qt              subversion    
corectl         godep           riak            taglib        
d-bus           goffice         ruby-build      vim           
f3              haproxy         skinny          vramsteg      

インストールされているパッケージの一覧

$ brew list
fdk-aac		gpac		nodebrew	rtmpdump	x264
ffmpeg		lame		openssl		swftools	xvid
gettext		libvo-aacenc	pkg-config	texi2html	yasm

クリーンアップ

これをするとファイルシステムからファイルが削除されます。 -sをつけるとダウンロードしたキャッシュファイルも一緒に削除します。

$ brew cleanup
Warning: Skipping ffmpeg: most recent version 2.8.4 not installed
Warning: Skipping nodebrew: most recent version 0.9.2 not installed
Warning: Skipping openssl: most recent version 1.0.2e not installed
Removing: /Library/Caches/Homebrew/ffmpeg-2.8.3.el_capitan.bottle.tar.gz... (17.4M)
Removing: /Library/Caches/Homebrew/openssl-1.0.2d_1.el_capitan.bottle.tar.gz... (3.5M)
==> This operation has freed approximately 20.9M of disk space.

トラブルシューティング

システムの潜在的な問題をチェックするようです。

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: Your Homebrew is outdated.
You haven't updated for at least 24 hours. This is a long time in brewland!
To update Homebrew, run `brew update`.

パッケージのアップグレード

古いパッケージを削除した時にWarning: Skipping ffmpeg: most recent version 2.8.6 not installedのように表示される場合は、更新の期限が切れて、brew updateで更新できていないパッケージなので、アップグレードします。

$ brew upgrade
==> Upgrading 1 outdated package, with result:
ffmpeg 2.8.6
==> Upgrading ffmpeg
==> Downloading https://homebrew.bintray.com/bottles/ffmpeg-2.8.6.el_capitan.bot
######################################################################## 100.0%
==> Pouring ffmpeg-2.8.6.el_capitan.bottle.tar.gz
==> Caveats
FFmpeg has been built without libfaac for licensing reasons;
libvo-aacenc is used by default.
To install with libfaac, you can:
  brew reinstall ffmpeg --with-faac

You can also use the experimental FFmpeg encoder, libfdk-aac, or
libvo_aacenc to encode AAC audio:
  ffmpeg -i input.wav -c:a aac -strict experimental output.m4a
Or:
  brew reinstall ffmpeg --with-fdk-aac
  ffmpeg -i input.wav -c:a libfdk_aac output.m4a
==> Summary
🍺  /usr/local/Cellar/ffmpeg/2.8.6: 210 files, 44.4M

アンインストール

いらなくなった時のためにHomebrewのアンインストールについて書いておきます。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

終わり

nodebrewとNode.jsのインストールを書いてみました。

参考