Travis CI には MeCab が入っていない
Travis CI の box には最初 MeCab が入っていません。
こういう場合、普通なら .travis.yml
の before_install
を用いて以下のように MeCab をインストールするでしょう。
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq mecab mecab-ipadic-utf8 libmecab-dev
しかし、Travis の apt-get
で入ってくる MeCab は古い (0.98) ので、例えば natto gem を使うようなアプリケーションが実行できません。
これでは Travis が赤くなって困るので、何とかして最新版 (2014/05/31 現在 0.996) を入れたいところです。
解決策: apt-get を使わず直にインストールする
最新の MeCab ソースコードを公式 Google Code から落としてきて、自家ビルド & インストールすれば良いのです。
基本的に公式インストールガイドの通り MeCab 本体と辞書をインストールすれば良いのですが、
- before_install に書くには行が多い
- Travis 上ではインストール後に
sudo ldconfig
もする必要がある
と多少面倒くさいです。
そこで、このインストール作業を一括して行うスクリプトを Gist に用意しました。
.travis.yml
に
before_install:
- curl https://gist.githubusercontent.com/dtan4/351d031bec0c3d45cd8f/raw/mecab_install.sh | bash
と書くだけで MeCab 0.996 と IPA 辞書 (UTF-8) がインストールされます。
どうぞご利用ください。