arm raspberry-pi jruby

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