arm - Cómo construir JRuby 1.7.13 en Raspberry Pi con rbenv/ruby-build?
raspberry-pi (1)
Estoy tratando de instalar JRuby (preferiblemente la versión 1.7.13) en una Raspberry Pi. Tengo instalado rbenv / ruby-build. Cuando intento instalar JRuby (ambos 1.7.13 o 1.7.11), aparece el siguiente error:
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
¿Es posible construir JFFI para Linux en ARM y cómo debería hacerlo?
Creo que la respuesta es compilar JFFI en la Raspberry Pi y copiar la libjffi-1.2.so generada en / usr / lib. Cuando intento instalar JRuby 1.7.13 usando rbenv, ya no obtengo el error FFI que falta pero los errores de "No se puede asignar memoria".
El procedimiento que seguí para compilar libjffi fue;
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