&tag(Homebrew);
*目次 [#s19aafa7]
#contents
*参考情報 [#sfe8c920]
-[[Homebrewのよく使うコマンドまとめ | The Note of Ssaito's:http://ssaito.org/2012/07/homebrew-command-frequently-used/]]
*関連ページ [#x5b01c30]
-[[Homebrew-cask]]
-[[./emacs]]
-[[./mysql]]
-[[./ClamXav]]
-[[rbenv]]
-[[./apache]]
-[[./php53]]
-[[./git]]
-[[./subversion]]
-[[./tomcat6]]
-[[./Mecab]]
-[[./smartmontools]]
-[[./nokogiri]]
-[[./Node.js]]
-[[./tap用リポジトリの作成]]

**小物のインストール [#fe36b411]
-以下のコマンドでインストール
 brew install peco rmtrash source-highlight the_silver_searcher tmux
*インストール [#aeb05696]

**デフォルトフォルダにインストール [#dbadb6b8]
-[[Homebrew ― The missing package manager for OS X:http://brew.sh/]]に書いてある。
 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-インストール時に/usr/localのパーミッションは、所有者:ユーザー、グループ:admin、アクセス権:775になる。何かほかのソフトが変更した場合これに戻さないといけない(例clamxav)。

**別のフォルダにインストール [#wca922f2]
-「/usr/local」以外でインストールする。例えば/opt/brewとか/brewとか。
- [[homebrew/Installation.md at master · Homebrew/homebrew · GitHub:https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Installation.md#installation]]に書いてある。
- まずフォルダを作成しパーミッションを変更。
#pre{{
sudo mkdir /opt/brew
sudo chown sora:staff /opt/brew
curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C /opt/brew
}}
-あとは/opt/brew/binにパスを通しておく。
* 全パッケージを再インストール [#z7fc8062]
-OSのアップグレード時など、インストール済みのパッケージを再度全部コンパイルしてインストールし直したい場合
--[[How to Recompile/Reinstall Homebrew Packages | No Replied:http://www.noreplied.com/how-to-recompilereinstall-homebrew-packages/]]
--[[How reinstall all recipies after upgrde to maverick?:http://librelist.com/browser//homebrew/2013/10/30/how-reinstall-all-recipies-after-upgrde-to-maverick/#70aba8f1e0e13021194607a2070a98ff]]
#pre{{
brew list > ~/brewlist
brew uninstall $(cat ~/brewlist)
brew install $(cat ~/brewlist)
}}

*Homebrew自体のアインインストール [#y7215fe6]
-https://github.com/mxcl/homebrew/wiki/FAQにある。

*運用 [#o82c129a]
-[[Macのパッケージ管理をMacPortsからhomebrewへ - よんちゅBlog:http://yonchu.hatenablog.com/entry/20110226/1298723822]]

**Homebrew自体の更新 [#f3420d32]
-updateコマンドはFormulaリストを更新する
 brew update

**パッケージのアップグレード [#q5af0226]
-upgradeで全パッケージをアップグレードできる(?)
 brew upgrade
-古いバージョンの削除は
 brew cleanup
**パッケージを探す [#md88ede5]
-すべてのパッケージを表示。
 brew search
-XXXマッチするパッケージを表示
 brew search XXX


**パッケージの一覧表示 [#z0137bc7]
-インストール済みのパッケージ一覧
 brew list

**パッケージをインストール [#a39454c1]
-installコマンドを使う
 brew install XXX
-特定バージョンをインストールする場合、brew versionsでバージョン確認後、Fomulaディレクトリでcheckoutし、インストールする。
**パッケージをアンインストール [#s9619e61]
-uninstallコマンドを使う
 brew uninstall XXX

**パッケージのバージョンを表示 [#m8535431]
-versionsコマンドを使う。
 brew versions


**パッケージのインストールオプションを表示 [#hf307e57]
-infoコマンドを使う
 brew info emacs

**インストールログを確認 [#u66b0e22]
-~/Library/Logs/Homebrew以下にログが出力される。
**サービスに関して [#jc03d08a]
-[[brew servicesを使ってHomebrewでインストールしたMySQLを自動起動する - cockscomblog?:http://cockscomb.hatenablog.com/entry/2014/04/05/153451]]
*トラブルシューティング [#s024565d]
**brew tapしようとしたらgithubのパスワードを聞かれた。 [#k8b42926]
-たいていリポジトリのスペルを間違えている。正しいかちゃんと確認しよう「homebrew/dupes」とか。

**brew tapしたら"Already tapped"といわれた [#i0f6c505]
-何か壊れている? "--repair"で修復できるらしい。
 brew tap --repair homebrew/versions



** brew updateで「error: Your local changes to the following files would be overwritten by merge」 [#q506707a]
-何かのFormulaをいじってしまったのが原因。変更を保存しなくてもいいならば次のコマンドで修復できる。https://github.com/Homebrew/homebrew/issues/2906#issuecomment-1740037
#pre{{
cd /usr/local
git fetch origin
git reset --hard origin/master

}}


*FAQ [#u111662c]
**keg-onlyパッケージってなに? [#i03e6bd4]
-デフォルトのOS Xコマンドと重複しているので、/usr/local以下の適切な場所にsymlinkが貼られないパッケージらしい。このリンクを無理矢理作る場合、以下のコマンドを使う。
 brew link aaa --force

*疑問点 [#c2f33361]
-apache2をport80で稼働させるスマートな方法は?
-keg-onlyなopensslライブラリを使いたい場合 link -force するとrubyインストール時に使えるが、brew doctorでエラーが表示される。どうやって解決するのか。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS