&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]] -[[./git]] -[[./subversion]] -[[./tomcat6]] -[[./Mecab]] -[[./smartmontools]] -[[./nokogiri]] -[[./Node.js]] *インストール [#aeb05696] -[[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)。 * 全パッケージを再インストール [#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) }} *別のフォルダにインストール [#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 brew sudo chgrp staff brew curl -L https://github.com/Homebrew/homebrew/tarball/master | tar xz --strip 1 -C /opt/brew }} -あとは/opt/brew/binにパスを通しておく。 *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 **サービスに関して [#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でエラーが表示される。どうやって解決するのか。