LoginSignup
8
7

More than 5 years have passed since last update.

Travis CI で最新の MeCab を使う

Posted at

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) がインストールされます。

どうぞご利用ください。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7