【问题标题】:Library not found installing RSRuby on OS X 10.7.4在 OS X 10.7.4 上安装 RSRuby 时找不到库
【发布时间】:2012-12-03 15:47:53
【问题描述】:

我正在尝试在我的 Mac 上安装 RSRuby。调用后:

sudo gem install rsruby

我收到此错误:

ERROR: Cannot find the R library, aborting.
*** 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
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/xxxxx/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
    --with-R-dir
    --with-R-include
    --without-R-include=${R-dir}/include
    --with-R-lib
    --without-R-lib=${R-dir}/lib
    --with-Rlib
    --without-Rlib

我正在使用 Mac OS X 10.7.4 并通过提供的 .pkg 安装了 R。

有什么想法吗?

【问题讨论】:

  • 而不是将您的答案附加到问题中,为什么不在下面提供一个实际答案?
  • @Dason 我不太确定这是这里的行为约定,我对此有点陌生:)

标签: ruby r gem


【解决方案1】:

对于处于相同情况的任何人,只需执行以下操作:

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

【讨论】:

  • 如果 R 是使用 Homebrew 安装的,那么在 /usr/local/Cellar/r 中查找相同的 Resources 文件夹...对我来说是 /usr/local/Cellar/r/3.1.1/ R.framework/资源
  • 对我来说,是/usr/local/Cellar/r/3.4.1_2/lib/R。
【解决方案2】:

我遇到了这个问题,因为我还没有在我的 mac(Yosemite) 上安装 R。我是用

$ brew tap homebrew/science 
$ brew install gcc
$ brew install Caskroom/cask/xquartz
$ brew install r

【讨论】:

    【解决方案3】:

    我正在运行 OS X 10.9.4,这对我有用。

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

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2016-03-24
      相关资源
      最近更新 更多