helm-ag の実行結果が "No output" なときの対応方法

ag (The Silver Searcher) は高速なコード検索ツールとして知られている。これを helm と組み合わせる helm-ag という Emacs plugin が公開されている。

これのインストールは MELPA から行えるけれど、インストールしてもうまく動かなかった。ドキュメントによると M-x helm-ag で検索ワードを入れるとカレントディレクトリ以下からソースコードが検索されるとのことだったけれど、これを実行するとミニバッファに helm-ag-init: No output: 'ag --nocolor --nogroup SEARCH_WORD' と出るだけであった。

少しハマったのだけれど、helm-ag のドキュメントには Requirements の項目に

  • The Silver Searcher 0.15pre or higher.

と書かれていた。対して僕の環境は

$ ag --version
ag version 0.14

であった。ag をアップデートすることで、めでたく helm-ag を動かすことができた。でも “No output” というエラーメッセージから ag のバージョンアップが必要であるという事実を探し当てるまでに結構な時間をかけてしまった。