在Ubuntu 10.04中安装RSRuby [英] installing RSRuby in Ubuntu 10.04

查看:137
本文介绍了在Ubuntu 10.04中安装RSRuby的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在Ubuntu 10.04上安装 RSRuby 。我几乎不知道哪些错误信息要报告为相关的错误信息;我刚刚搜索了几个小时,并没有任何命令可以解决问题。



以下是一些示例错误消息:

  $ sudo gem install rsruby  -  --with-R-dir = / usr / lib / R 
构建原生扩展。这可能需要一段时间...
错误:安装rsruby时出错:
错误:无法构建gem本机扩展。

/usr/bin/ruby1.8 extconf.rb --with-R-dir = / usr / lib / R
检查main()in -lR ... yes
检查Rh .. no

错误:无法找到R标头,正在中止。


Gem文件将保留安装在/var/lib/gems/1.8/gems/rsruby-0.5.1.1中进行检查。
结果记录到/var/lib/gems/1.8/gems/rsruby-0.5.1.1/ext/gem_make.out

或使用 apt-get 来完成:

  $ sudo gem install rsruby --include-dependencies  -  --with-R-dir = / usr / lib / R / lib64 / R --with-R-lib = / usr / lib / R / lib64 / R / bin --with-R-include = / usr / lib / R / lib64 / R / include 
INFO:`gem install -y`现在是默认值,将被删除
INFO:use - -ignore-dependencies只安装你列出的宝石
构建原生扩展。这可能需要一段时间...
错误:安装rsruby时出错:
错误:无法构建gem本机扩展。

/usr/bin/ruby1.8 extconf.rb --with-R-dir = / usr / lib / R / lib64 / R --with-R-lib = / usr / lib / R / lib64 / R / bin --with-R-include = / usr / lib / R / lib64 / R / include
检查main()in -lR ... no

错误:无法找到R库,正在中止。


Gem文件将保留安装在/var/lib/gems/1.8/gems/rsruby-0.5.1.1中进行检查。
结果记录到/var/lib/gems/1.8/gems/rsruby-0.5.1.1/ext/gem_make.out

我还从GitHub获得了最新的 RSRuby ,并遵循其2006 PDF手册中的说明:

  $ ruby​​ setup.rb config  -  --with-R-dir = / usr / lib / R 
---> lib
---> lib / rsruby
<--- lib / rsruby
<--- lib
---> ext
/usr/bin/ruby1.8 /home/mars/R/rsruby/ext/extconf.rb --with-R-dir = / usr / lib / R
检查main() in -lR ... yes
检查Rh .. no

错误:无法找到R标头,正在中止。
*** /home/mars/R/rsruby/ext/extconf.rb失败***
由于某些原因无法创建Makefile,可能缺少
必需的库和/或头。查看mkmf.log文件以获取更多
的详细信息。您可能需要配置选项。

提供的配置选项:
--with-opt-dir
--without-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 = / home / mars / R / rsruby / ext
--curdir
--ruby = / usr / bin / ruby​​1.8
--with-R-dir
--with-R-include
--without-R-include = $ {R-dir} /包括
--with-R-lib
--without-R-lib = $ {R-dir} / lib
--with-Rlib
--without-Rlib
setup.rb:655:在`command'中:system(/ usr / bin / ruby​​1.8/home/mars/R/rsruby/ext/extconf.rb--with-R- dir = / usr / lib / R)失败(RuntimeError)setup.rb中的
:'ruby'中的$ b $ setup.rb中的
:中的'extconf'
中的
.rb:1230:`config_dir_ext'
from setup.rb:1532:`__send__'
from setup.rb:1532:'遍历'
from setup.rb:1549:在'dive_into'
来自setup.rb:1530:'遍历'
来自setup.rb:1524:'exec_task_traverse'$ b $来自setup.rb:1519来自:每个来自setup.rb的
: 1519:`exec_task_traverse'中
from setup.rb:1223:`exec_config'
from setup.rb:991:在`exec_config'
from setup.rb:826:在`__send__ 'setup.rb中的
:826:'invoke'中的
:setup.rb中的
:'invoke'中的
setup.rb中的
:1578

irb

  IRB(主):002:0>需要'RSRuby'
LoadError:没有这样的文件加载 - RSRuby $(bb)来自(irb):2:在'require'
来自(irb):2
from:0
irb(main):003:0> rsruby
NameError:未定义的局部变量或方法`rsruby'for main:Object $ b $ from(irb):3
from:0

有时我似乎能够获得看起来像是有效的东西,但仍然无法加载 rsruby irb 命令行。 include-dependencies --withwith-R-dir = / usr / lib / R --with-R-lib = / usr / lib / R --with-R-include = / usr / share / R / include /
INFO:`gem install -y`现在是默认的,将被删除
INFO:使用--ignore-dependencies来只安装你列出的宝石
构建本地扩展。这可能需要一段时间...
成功安装了rsruby-0.5.1.1
1安装了gem
安装ri文件为rsruby-0.5.1.1 ...
安装RDoc文档rsruby-0.5.1.1 ...

然后

  $ irb 
irb(main):001:0>需要'rsruby'
LoadError:没有这样的文件加载 - rsruby $(bbb)从(irb):1:在'require'
from(irb):1
from:0

Ruby是1.8.7版,我做了 sudo apt-get install ruby​​1 .8-dev 今天,但我不确定是否会让事情变得更糟,更好或者不变。或者如果这在 ruby​​1.9 中更容易。



R 正在工作。

解决方案

我不读日文,但这对Ubuntu 10.10,ruby 1.9有效:< a href =http://d.hatena.ne.jp/cuspos/20090520/1242825057 =nofollow> http://d.hatena.ne.jp/cuspos/20090520/1242825057

 #gem install rsruby-0.5.1.1.gem  -  --with-R-dir = / usr / lib / R  - -with-R-include = / usr / share / R / include 
构建本机扩展。这可能需要一段时间...
成功安装了rsruby-0.5.1.1
1安装了gem
#export R_HOME = / usr / lib / R
#irb
IRB(主):001:0>需要'rsruby'
=> true
irb(main):002:0>


I'm trying to install RSRuby on Ubuntu 10.04. I barely even know what error messages to report as the relevant ones; I've just been googling around for several hours and none of the commands I try solve the problem.

Here are a few sample error messages:

$ sudo gem install rsruby -- --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.8 extconf.rb --with-R-dir=/usr/lib/R
checking for main() in -lR... yes
checking for R.h... no

ERROR: Cannot find the R header, aborting.


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

or doing it with apt-get:

$ sudo gem install rsruby --include-dependencies -- --with-R-dir=/usr/lib/R/lib64/R --with-R-lib=/usr/lib/R/lib64/R/bin --with-R-include=/usr/lib/R/lib64/R/include
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Building native extensions.  This could take a while...
ERROR:  Error installing rsruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb --with-R-dir=/usr/lib/R/lib64/R --with-R-lib=/usr/lib/R/lib64/R/bin --with-R-include=/usr/lib/R/lib64/R/include
checking for main() in -lR... no

ERROR: Cannot find the R library, aborting.


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

I also got the latest RSRuby from GitHub and following the instructions from its 2006 PDF manual:

$ ruby setup.rb config -- --with-R-dir=/usr/lib/R
---> lib
---> lib/rsruby
<--- lib/rsruby
<--- lib
---> ext
/usr/bin/ruby1.8 /home/mars/R/rsruby/ext/extconf.rb --with-R-dir=/usr/lib/R
checking for main() in -lR... yes
checking for R.h... no

ERROR: Cannot find the R header, aborting.
*** /home/mars/R/rsruby/ext/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}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=/home/mars/R/rsruby/ext
    --curdir
    --ruby=/usr/bin/ruby1.8
    --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
setup.rb:655:in `command': system("/usr/bin/ruby1.8" "/home/mars/R/rsruby/ext/extconf.rb" "--with-R-dir=/usr/lib/R") failed (RuntimeError)
    from setup.rb:660:in `ruby'
    from setup.rb:1238:in `extconf'
    from setup.rb:1230:in `config_dir_ext'
    from setup.rb:1532:in `__send__'
    from setup.rb:1532:in `traverse'
    from setup.rb:1549:in `dive_into'
    from setup.rb:1530:in `traverse'
    from setup.rb:1524:in `exec_task_traverse'
    from setup.rb:1519:in `each'
    from setup.rb:1519:in `exec_task_traverse'
    from setup.rb:1223:in `exec_config'
    from setup.rb:991:in `exec_config'
    from setup.rb:826:in `__send__'
    from setup.rb:826:in `invoke'
    from setup.rb:773:in `invoke'
    from setup.rb:1578

and in irb:

irb(main):002:0> require 'RSRuby'
LoadError: no such file to load -- RSRuby
    from (irb):2:in `require'
    from (irb):2
    from :0
irb(main):003:0> rsruby
NameError: undefined local variable or method `rsruby' for main:Object
    from (irb):3
    from :0

Sometimes I'm seemingly able to get something that looks like it works, but still can't load rsruby from the irb command line.

$ sudo gem install rsruby --include-dependencies -- --with-R-dir=/usr/lib/R --with-R-lib=/usr/lib/R --with-R-include=/usr/share/R/include/
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Building native extensions.  This could take a while...
Successfully installed rsruby-0.5.1.1
1 gem installed
Installing ri documentation for rsruby-0.5.1.1...
Installing RDoc documentation for rsruby-0.5.1.1...

then

$ irb
irb(main):001:0> require 'rsruby'
LoadError: no such file to load -- rsruby
    from (irb):1:in `require'
    from (irb):1
    from :0

Ruby is version 1.8.7, I did sudo apt-get install ruby1.8-dev today but I'm not sure if that left things worse, better, or unchanged. Or if this would be easier in ruby1.9.

R is working.

解决方案

I don't read Japanese but this worked for me on Ubuntu 10.10, ruby 1.9: http://d.hatena.ne.jp/cuspos/20090520/1242825057

# gem install rsruby-0.5.1.1.gem -- --with-R-dir=/usr/lib/R --with-R-include=/usr/share/R/include 
Building native extensions.  This could take a while...
Successfully installed rsruby-0.5.1.1
1 gem installed
# export R_HOME=/usr/lib/R
# irb 
irb(main):001:0> require 'rsruby'
=> true
irb(main):002:0>

这篇关于在Ubuntu 10.04中安装RSRuby的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆