Arm 如何使用rbenv/ruby构建在Raspberry Pi上构建JRuby 1.7.13?

Arm 如何使用rbenv/ruby构建在Raspberry Pi上构建JRuby 1.7.13?,arm,raspberry-pi,jruby,Arm,Raspberry Pi,Jruby,我正在尝试将JRuby(最好是1.7.13版)安装到Raspberry Pi上。我已经安装了rbenv/ruby build。当我尝试安装JRuby(1.7.13或1.7.11)时,出现以下错误: pi@raspberrypi:~$ rbenv install jruby-1.7.13 Downloading jruby-bin-1.7.13.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/faa1cd590f32f3cb92044d9ab

我正在尝试将JRuby(最好是1.7.13版)安装到Raspberry Pi上。我已经安装了rbenv/ruby build。当我尝试安装JRuby(1.7.13或1.7.11)时,出现以下错误:

pi@raspberrypi:~$ rbenv install jruby-1.7.13
Downloading jruby-bin-1.7.13.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/faa1cd590f32f3cb92044d9abedf66ccea1d93a24236c877810c9b30e1e0577c
Installing jruby-1.7.13...

BUILD FAILED

Inspect or clean up the working tree at /tmp/ruby-build.20140713094726.2669
Results logged to /tmp/ruby-build.20140713094726.2669.log

Last 10 log lines:
jruby-1.7.13/tool/nailgun/Makefile.in
jruby-1.7.13/tool/nailgun/ng.exe
jruby-1.7.13/tool/nailgun/README.txt
jruby-1.7.13/tool/nailgun/src/c/ng.c
/tmp/ruby-build.20140713094726.2669/jruby-1.7.13 /tmp/ruby-build.20140713094726.2669 ~
ERROR:  Loading command: install (LoadError)
    Could not load FFI Provider: (NotImplementedError) FFI not available: null
 See http://jira.codehaus.org/browse/JRUBY-4583
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

有可能在ARM上为Linux构建JFFI吗?我应该怎么做?

我相信答案是在Raspberry Pi上编译JFFI,并将生成的libjffi-1.2.so复制到/usr/lib。当我现在尝试使用rbenv安装JRuby 1.7.13时,我不再得到缺少的FFI错误,而是“无法分配内存”错误

我编译libjffi所遵循的过程是:

cd ~
pi@raspberrypi:~$ git clone git://github.com/jnr/jffi.git jffi.git
cd jffi.git
ant jar
sudo cp libjffi-1.2.so /usr/lib

您是否也尝试过RVM(如果同样失败)?还没有。据我所知,在执行此操作之前,我需要删除rbenv。我可能会尝试从源代码编译。然后,请确保尝试jruby-1_7分支(以及)。。。还有什么原因让你想自己构建它而不是使用二进制文件(这不会有太大的区别)?我会尝试使用rbenv的1.7.12版本(从未实际使用过它),而不是“降级”到RVM,或者只是下载并解包.zip发行版。。。除非你真的想在3.14上切换Rubies:)我已经尝试用rbenv安装JRuby 1.7.11,并得到了类似的结果。我将尝试从“源代码”安装的原因是为了看看是否可以在安装之前编译JFFI。我不担心使用JRuby切换版本或宝石。我想安装它的原因是为了看看我是否能让Shoes 4在Raspberry Pi上工作。我忘了提到我遇到的一些困难可能是由于内存问题。我的Raspberry Pi是a型,当地(国家)经销商预计12月前不会再有B型。