加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何确定我在OS X上的R安装是否启用了“–enable-R-shli

发布时间:2020-12-17 03:26:49 所属栏目:百科 来源:网络整理
导读:我已经通过.pkg方法在我的OS X机器上安装了R.我正在尝试使用名为RS Ruby的 Ruby gem来工作,虽然它安装正确但是当我尝试调用gem时它会抛出一个错误. Fatal error: R home directory is not defined RSRuby文档声明R应该使用选项–enable-R-shlib安装.但R文档
我已经通过.pkg方法在我的OS X机器上安装了R.我正在尝试使用名为RS Ruby的 Ruby gem来工作,虽然它安装正确但是当我尝试调用gem时它会抛出一个错误.

Fatal error: R home directory is not defined

RSRuby文档声明R应该使用选项–enable-R-shlib安装.但R文档指出Mac OS X安装默认情况下会这样做.如果您不知道在安装期间显式调用此选项,如何验证是否在安装上启用了此选项?

我正在追寻为什么RSRuby找不到R主目录,这似乎是最可能的问题.

根据RSRuby文档,我将其复制到我的主目录中

[~]$R_HOME=/Library/Frameworks/R.framework/Resource

从R控制台,这是输出:

> R.home()
[1] "/Library/Frameworks/R.framework/Resources"

在gem安装期间,我运行了这个命令:

gem install rsruby -- --with-R-dir=$R_HOME=/Library/Frameworks/R.framework/Resources

另外,这些是我的/Library/Frameworks/R.framework/Libraries文件夹的内容:

[Libraries]$ls
i386                    libRblas.dylib.dSYM     libgfortran.2.dylib
libR.dylib              libRblas.vecLib.dylib   libreadline.5.2.dylib
libR.dylib.dSYM         libRlapack.dylib        libreadline.dylib
libRblas.0.dylib        libRlapack.dylib.dSYM   ppc
libRblas.dylib          libgcc_s.1.dylib        x86_64

解决方法

简述:

>你可以通过查看生成的R的二进制来检查–enable-R-shlib;在Linux上我可以做ldd /usr/lib / R / bin / exec / R,它显示libR.so —共享的R库—由这个二进制文件加载.这就是嵌入R(RInside,littler,R-in-Apache模块……)的其他项目的使用,并且可能是RSRuby将使用的.
>如果您收到错误’R home directory not defined’,我将首先定义环境变量R_HOME.

编辑:回顾问题1,在OS X上,动态库以.dylib结尾.因此,您显示的目录列表清楚地表明R是使用–enable-R-shlib构建的编译时选项.关于问题2,我为rsruby os x获得的第一个谷歌搜索清楚地描述了如何在OS X上设置R_HOME(正如我告诉你的那样),见https://github.com/alexgutteridge/rsruby.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读