Gollum を Amazon Linux にインストール

gollum というのは githubwikiエンジンだそうです。git ベースなので、DB要らずで簡単にプライベートな wiki を構築出来ます。

インストール

基本的な流れはgollum/gollumに書いて載っている通りです。

まずはじめに、

$ gem install gollum

したのですが、以下の様なエラーが。。。

mkmf.rb can't find header files for ruby at /usr/share/ruby/include/ruby.h

調べると、"ruby-devel"をインストールしろということなので、

$ yum install ruby-devel

今度こそ、"gem install gollum" すると、

RROR:  Error installing gollum:
ERROR: Failed to build gem native extension.

/usr/bin/ruby2.0 extconf.rb
checking for main( in -licui18n... *** extconf.rb failed ***
        Could not create Makefile due to some reason, probably lack of necessary
        libraries and/or headers.  Check the mkmf.log file for more details.  You may
        need configuration options.

        Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib64
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/ruby2.0
        --with-icu-dir
        --without-icu-dir
        --with-icu-include
        --without-icu-include=${icu-dir}/include
--with-icu-lib
--without-icu-lib=${icu-dir}/
--with-icui18nlib
--without-icui18nlib
/usr/share/ruby/2.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
__You have to install development tools first.__
from /usr/share/ruby/2.0/mkmf.rb:519:in `try_link0'
from /r/share/ruby/2.0/mkmf.rb:534:in `try_link'
from /usr/share/ruby/2.0/mkmf.rb:720:in `try_func'
from /usr/share/ruby/2.0/mkmf.rb:950:in `block in have_library'
from /usr/share/ruby/2.0/mkmf.rb:895:in `block in checking_for'
from /usr/share/ruby/2.0/mkmf.rb:340:in `block (2 levels) in postpone'
from /usr/share/ruby/2.0/mkmf.rb:310:in `open'
from /usr/share/ruby/2.0/mkmf.rb:340:in `block in postpone'
from /usr/share/ruby/2.0/mkmf.rb:310:in `open'
from /usr/share/ruby/2.0/mkmf.rb:336:in `postpone'
from /usr/share/ruby/2.0/mkmf.rb:894:in `checking_for'
from /usr/share/ruby/2.0/mkmf.rb:945:in `have_library'
from extconf.rb:27:in `<main>')

またもやエラーが。。。

"You have to install development tools first."ということで、gcc などの開発環境が整っていませんでした。 面倒くさいので、

$ yum groupinstall "Development Tools" # 開発向けのパッケージをまとめてインストールしてくれます。

で、ザクっと開発環境を整えました。

今度こそ、"gem install gollum"で、インストールと思いきや。。。

***************************************************************************************
*********** icu required (brew install icu4c or apt-get install libicu-dev) ***********
***************************************************************************************

上のようなメッセージが。。。"libicu"に関しては既にインストールされていたので、"yum install libicu-devel"を行い、"gem install gollum"すると無事インストール出来ました。

ちなみに ICU というのは各種文字コードUnicodeの相互変換を提供するライブラリだそうです。

gollum を使う

ベースとなる git リポジトリを作成後、gollum を実行します。

$ mkdir ~/sample
$ cd ~/sample
$ git init .
$ gollum

実行後、http://localhost:4567 にアクセスすると、HOME画面が表示されます。