Ubuntu 14.04にRSRubyをインストール

RSRubyはRubyからRを呼び出すためのパッケージ.
インストールに2時間以上手間取ったので, メモ.
(12.04の時は特にトラブルは無かったのに...)

最初にいろいろとググってみると, RubyとRを入れた後なら, gemでインストールできるとの事だった:

まず, Rをインストール:

$ apt-get install r-base
$ apt-get install r-cran-rserve # 必要無かったかも

次に, Rubyをインストール:

$ apt-get install ruby
$ apt-get install ruby1.9.1-dev
$ apt-get install ruby-dev # 必要無かったかも

最後に, RSRubyをインストール:

$ sudo gem1.9.1 install rsruby -- --with-R-include=/usr/share/R/include --with-R-dir=/usr/lib/R

しかし, 以下のようなエラーが出現:

Building native extensions. This could take a while...
ERROR: Error installing rsruby:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.9.1 extconf.rb --with-R-include=/usr/share/R/include --with-R-dir=/usr/lib/R
checking for main() in -lR... yes
checking for R.h... yes
creating Makefile

make
compiling R_eval.c
R_eval.c: In function ‘do_eval_expr’:
R_eval.c:64:7: error: format not a string literal and no format arguments [-Werror=format-security]
rb_raise(rb_eRException, get_last_error_msg());
^
R_eval.c: In function ‘get_last_error_msg’:
R_eval.c:143:3: warning: return discards ‘const’ qualifier from pointer target type [enabled by default]
return CHARACTER_VALUE(msg);
^
cc1: some warnings being treated as errors
make: *** [R_eval.o] エラー 1

Gem files will remain installed in /var/lib/gems/1.9.1/gems/rsruby-0.5.1.1 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/rsruby-0.5.1.1/ext/gem_make.out


結局, パスが通っていなかったのが問題だったみたい.
下記コマンドで無事インストールできた:

$sudo gem install rsruby -- --with-R-include=/usr/share/R/include --with_cflags="-fPIC -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wall -fno-strict-aliasing"

参考:
https://github.com/alexgutteridge/rsruby/issues/16


ただ, 上記に至るまでに, rubygems-updateなどいろいろとgemでインストールした.
(が, 覚えていない...)