我到处寻找,找不到任何有关如何让JRuby在AIX上工作的帮助。我试着解开二进制包,尝试使用jruby-complete.jar
,但我偶然发现了同样的问题。JRuby无法在AIX机器上工作
所有错误似乎都是因为JRuby在lib文件的错误目录中查找而发生的。
例如,设置我GEM_PATH=/home/dev999/install_tmp/gem
,然后我试着要求activerecord-jdbc-adapter
,这是./gem/gems/activerecord-jdbc-adapter-1.3.12
下安装,但由于某些原因的JRuby不断寻找根据创业板,如下图所示。
dev-host:/home/dev999/install_tmp$ jruby -e "require 'activerecord-jdbc-adapter'"
Errno::ENOENT: ENOENT - /home/dev999/install_tmp/gem/gems/activemodel-4.1.8/lib/activerecord-jdbc-adapter
file? at org/jruby/RubyFileTest.java:131
contains_requirable_file? at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/basic_specification.rb:46
any? at org/jruby/RubyEnumerable.java:1473
contains_requirable_file? at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/basic_specification.rb:46
any? at org/jruby/RubyEnumerable.java:1473
contains_requirable_file? at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/basic_specification.rb:44
find_inactive_by_path at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/specification.rb:898
find at org/jruby/RubyEnumerable.java:592
find_inactive_by_path at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/specification.rb:897
try_activate at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems.rb:183
require at /usr/local/jruby-1.7.16.1/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:132
(root) at -e:1
任何有关可能导致此问题的见解都将不胜感激。
编辑:服务器是AIX 64位;我们尝试了Java 1.6和1.7(64位和32位)(IBM针对AIX的定制构建),但我们最终在最终解决方案中使用了1.7 64位,尽管该版本似乎并未影响Ruby 1.7.9中的问题安装,但是由于我们无法使JRuby 1.7.16工作,所以我不能确定我们使用的Java构建是否可以解决问题。
如果您仍然可以编辑问题,您可以添加您正在使用的AIX和哪个Java? – pedz 2014-11-21 15:00:27