2012-02-08 9 views
2

私はRuby noob(rube?)で、rakeにJavaの依存関係を構築する環境を設定する際に問題があります。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 

は、環境を更新します。

ルビーの香りごとに宝石が設置されているようです。

関連する問題