2012-02-08 54 views
2

我是一個Ruby noob(rube?),並且在配置我的環境時遇到了問題,使rake可以構建一些具有Java依賴性的東西。耙「沒有這樣的文件加載-java」即使當`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

是否「根本沒有這樣的文件加載 - java」與jruby有關? java -version發出java version "1.6.0_29",所以我認爲沒有啓動JVM失敗。

當使用rake構建Java依賴關係的東西在jruby下使用時,rake是在jruby還是ruby下運行?如果是這樣,我該如何指定?

回答

3

它看起來像rvm讓我玩弄多個紅寶石。

Installing RVM說明如何安裝它。

rvm install jruby 

確保rvm知道jruby。

rvm use jruby 

更新環境使ruby表示jruby

寶石似乎被安裝每個味道的紅寶石。

相關問題