어디에서나 보았고 JRuby를 AIX에서 작동시키는 방법에 대한 도움을 찾을 수 없습니다. jruby-complete.jar
을 사용해 보았지만 동일한 문제가 발생했습니다.JRuby를 AIX 머신에서 작동시키지 못함
JRuby가 lib 파일을 찾기 위해 잘못된 디렉토리를 찾고 있기 때문에 모든 오류가 발생하는 것 같습니다. 예를 들어
, 내가 설정 내 GEM_PATH=/home/dev999/install_tmp/gem
다음 내가 ./gem/gems/activerecord-jdbc-adapter-1.3.12
에 설치되어 activerecord-jdbc-adapter
을 요구하려고 노력하지만, 아래 그림과 같이 몇 가지 이유로 JRuby를가 ./gem/gems/activemodel-4.1.8/lib
에서 보석을 찾고 유지합니다.
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
이 문제의 원인에 대한 통찰력을 얻으실 수 있습니다.
EDIT : 서버는 AIX 64 비트입니다. 우리는 Java 1.6과 1.7 모두 64 비트와 32 비트 (AIX 용 IBM 사용자 빌드)를 시도했지만, 최종 버전에서는 1.7 64 비트를 사용했지만, Ruby 1.7.9에서 발견 된 문제에는 영향을 미치지 않습니다. 하지만 우리가 JRuby 1.7.16을 작동시키지 못했기 때문에, 우리가 사용했던 자바 빌드가이 문제에 참여할 수 있었는지 확신 할 수 없습니다.
여전히 질문을 편집 할 수 있다면 사용중인 AIX와 Java를 추가 할 수 있습니까? – pedz