2012-02-08 3 views
2

나는 Ruby noob (rube?)이고 자바 의존성을 가지고 무언가를 만들려면 rake을 얻으려고 내 환경을 설정하는 데 문제가있다.Rake "which ruby` -> jruby

나는

$ PATH=/tmp/jruby-dodge:"$PATH" rake 

을 실행하고

/opt/local/bin/ruby -S rspec spec/contextual_spec.rb 
/opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- java (LoadError) 
     from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /Users/msamuel/work/igrigorik/contextual/lib/contextual/contextual.rb:1 
     from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /Users/msamuel/work/igrigorik/contextual/lib/contextual.rb:2 
     from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /Users/msamuel/work/igrigorik/contextual/spec/contextual_spec.rb:1 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load_spec_files' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `map' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load_spec_files' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:22:in `run' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80:in `run_in_process' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69:in `run' 
     from /opt/local/lib/ruby/gems/1.8/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10:in `autorun' 
     from /opt/local/bin/rspec:19 
rake aborted! 
/opt/local/bin/ruby -S rspec spec/contextual_spec.rb failed 

Tasks: TOP => default => spec 
(See full trace by running task with --trace) 

PATH=/tmp/jruby-dodge:...which ruby 실제로 /opt/local/bin/jruby에 심볼릭 링크로 확인 있는지 확인한다 얻을.

jruby와 관련된 "로드 할 파일이 없습니다 - java"입니까? java -versionjava version "1.6.0_29"을 방출하므로 JVM을 시작하는 데 실패하지는 않는다고 생각합니다.

rake을 사용하여 jruby에서 사용할 Java 종속성을 만들 때 rake이 jruby 또는 ruby에서 실행되는지 여부가 중요합니까? 그렇다면 어떻게 지정해야합니까?

답변

3

마치 rvm처럼 여러개의 루비를 저글링 할 수 있습니다.

Installing RVM에는 설치 방법이 설명되어 있습니다.

rvm install jruby 

rvm은 jruby에 대해 알고 있습니다. rubyjruby을 의미있게

rvm use jruby 

환경을 업데이트합니다.

보석은 루비의 향기에 따라 설치되는 것 같습니다.

관련 문제