Syntax Error.

[Sy] Homebrewでinstallしたformulaの設定や情報を見直したい時には「brew info」コマンドが便利

2016/07/09

インストールしてから時間が経って、久々に使おうと思ったら動かない。。。とかよくありますよね。そういう場合にフォーミュラ(パッケージ)の情報を確認するのに役立つのが brew info コマンドです。

例えば Nginx の情報を見たいなら、

$ brew info nginx
nginx: stable 1.10.1 (bottled), devel 1.11.1, HEAD
HTTP(S) server and reverse proxy, and IMAP/POP3 proxy server
https://nginx.org/
/usr/local/Cellar/nginx/1.10.0 (7 files, 971.9K)
  Poured from bottle on 2016-06-08 at 11:44:09
/usr/local/Cellar/nginx/1.10.1 (7 files, 972.2K) *
  Poured from bottle on 2016-07-05 at 13:53:52
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/nginx.rb
==> Dependencies
Required: pcre ✔
Recommended: openssl ✔
Optional: passenger ✘, libressl ✘
==> Options
--with-debug
	Compile with support for debug log
--with-gunzip
	Compile with support for gunzip module
--with-http2
	Compile with support for the HTTP/2 module
--with-libressl
	Build with libressl support
--with-passenger
	Compile with support for Phusion Passenger module
--with-webdav
	Compile with support for WebDAV module
--without-openssl
	Build without openssl support
--devel
	Install development version 1.11.1
--HEAD
	Install HEAD version
==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx

と、インストール時に表示されたメッセージのような形で、情報が出てきます。

これを見れば、 バージョンだったり、指定していたオプションだったり、インストール後に必要な設定なども確認できます。

上の例だと、

  • 最初にインストールしたバージョンが1.10.0で、その後1.10.1にアップデートされてる。
  • --with-passengerオプションは指定していなかった。
  • 自動起動したいなら、brew services start nginxとコマンド打てば良い。

などといったことがわかります。

インストール時のメッセージって急いでる時などに大事なところを見逃してたりして、後からハマったりしたことが何度もあります。。。

brew infoを使うと、そういった時も改めて確認できるので便利ですね。

関連記事