Node.jsをインストールするのにnodebrewを使いたかったので、そのために必要なHomebrewをインストールしました。
環境
- OS X El Capitan バージョン 10.11.2
- Homebrew バージョン 0.9.5
Homebrew?
Homebrew は、Apple が用意していないあなたの必要なものをインストールします。
インストール
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のインストールを書いてみました。