RSRuby找不到R.h.

时间:2015-08-06 00:09:59

标签: ruby r ubuntu-14.04

我尝试使用Ruby v.2.2.0和R v.3.0.2安装RSRuby

当我尝试安装RSRuby时,会抛出错误:

ERROR: Cannot find the R header, aborting.

R.h位于:

/usr/share/R/include/R.h

我已经尝试了很多方面,包括指定herehere以及here的建议。

特别是:

gem install rsruby -- --with-R-dir=$R_HOME/lib --with-R-include=$R_HOME/include

失败并出现相同的错误,尽管$ R_HOME似乎设置正确:

>> echo $R_HOME
/usr/lib/R

任何建议都会非常感激!

编辑:操作系统是Ubuntu 14.04

1 个答案:

答案 0 :(得分:0)

尝试使用此命令安装Rsruby:

gem install rsruby -- --with-R-dir=$R_HOME --with-R-include=/usr/share/R/include/

如果这是有效的,如果之后ruby无法编译gem的c部分,请尝试:

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

这是唯一一个为我安装rsruby的命令。

测试并使用debian wheesy,ubuntu 14.x& 15.x& 16.x.