Travis CI で最新の MeCab を使う

Posted on
qiita mecab TravisCI

この記事はQiitaの記事をエクスポートしたものです。内容が古くなっている可能性があります。

Travis CI には MeCab が入っていない

Travis CI の box には最初 MeCab が入っていません。 こういう場合、普通なら .travis.ymlbefore_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) がインストールされます。

どうぞご利用ください。