I'm trying to install jruby on a DreamPlug (an ARM-based platform). Unfortunately without success.
First I'm trying to install using rbenv and openjdk 7, this is the result:
Downloading http://jruby.org.s3.amazonaws.com/downloads/1.7.0.RC2/jruby-bin-1.7.0.RC2.tar.gz...
Installing jruby-1.7.0.RC2...
BUILD FAILED
Inspect or clean up the working tree at /tmp/ruby-build.20121013150134.22352
Results logged to /tmp/ruby-build.20121013150134.22352.log
Last 10 log lines:
/tmp/ruby-build.20121013150134.22352/jruby-1.7.0.RC2 /tmp/ruby-build.20121013150134.22352 /opt/rbenv
ArgumentError: cannot import class `org.jruby.RubyProcess' as `RubyProcess'
java_import at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/java/core_ext/object.rb:63
map at org/jruby/RubyArray.java:2355
java_import at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/java/core_ext/object.rb:22
ProcessManager at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:7
JRuby at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:6
(root) at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/kernel/jruby/process_manager.rb:3
load at org/jruby/RubyKernel.java:1045
(root) at file:/root/.rbenv/versions/jruby-1.7.0-rc2/lib/jruby.jar!/jruby/kernel.rb:1
./rbenv.sh: line 72: gem: command not found
Next I tried to install using rbenv and openjdk 6, this is the result:
jruby-1.7.0.RC2/tool/nailgun/configure
/tmp/ruby-build.20121013151852.2906/jruby-1.7.0.RC2 /tmp/ruby-build.20121013151852.2906 /opt/rbenv
ArgumentError: Illformed requirement [">= 0"]
parse at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:81
initialize at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:106
map! at org/jruby/RubyArray.java:2387
initialize at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:106
default at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:62
Specification at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/specification.rb:83
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/specification.rb:29
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/defaults/jruby.rb:1
require at org/jruby/RubyKernel.java:1019
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/defaults/jruby.rb:63
require at org/jruby/RubyKernel.java:1019
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems.rb:1
load at org/jruby/RubyKernel.java:1045
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems.rb:1273
Going a little further I manually downloaded jruby and I can actually run the jruby command which says:
jruby 1.7.0.RC2 (1.9.3p203) 2012-10-09 142cc7b on OpenJDK Zero VM 1.6.0_18-b18 [linux-arm]
It's the same in rbenv when checking - I can run the jruby command but cannot install rubygems (such as bundler), that gets me this on jdk 6:
gem install bundler
ArgumentError: Illformed requirement [">= 0"]
parse at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:81
initialize at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:106
map! at org/jruby/RubyArray.java:2387
initialize at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:106
default at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/requirement.rb:62
Specification at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/specification.rb:83
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/specification.rb:29
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/defaults/jruby.rb:1
require at org/jruby/RubyKernel.java:1019
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems/defaults/jruby.rb:63
require at org/jruby/RubyKernel.java:1019
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems.rb:1
load at org/jruby/RubyKernel.java:1045
(root) at /root/.rbenv/versions/jruby-1.7.0-rc2/lib/ruby/shared/rubygems.rb:1273
Didn't try jdk 7 here but I assume I would get the same error as with rbenv since the above is the same as with rbenv on jdk 6.
So I wondered if it had something to do with jruby 1.7 - trying to install jruby 1.6.8 (jdk 6) gives me this:
ArgumentError: Illformed requirement [">= 0"]
parse at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:81
initialize at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:106
map! at org/jruby/RubyArray.java:2379
initialize at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:106
default at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:62
Specification at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/specification.rb:83
(root) at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/specification.rb:29
(root) at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/specification.rb:51
require at org/jruby/RubyKernel.java:1062
(root) at /root/.rbenv/versions/jruby-1.6.8/lib/ruby/site_ruby/1.8/rubygems/defaults/jruby.rb:1273
require at org/jruby/RubyKernel.java:1062
(root) at gem:8
So basically the same error I guess.
I've tried switching from Debian Wheezy to Ubuntu but I get the same errors there... so I'm wondering if it's related to the ARM-platform and if there is a
workaround or a way to make JRuby run on this platform? The cpu is an ARMv5 called Feroceon so it's not really the latest and greatest.
|