瑞克“没有这样的文件要加载-Java"即使是“哪个红宝石"->茹比 [英] Rake "no such file to load -- java" even when `which ruby` -> jruby

查看:66
本文介绍了瑞克“没有这样的文件要加载-Java"即使是“哪个红宝石"->茹比的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Ruby noob(rube?),无法配置我的环境以获取rake来构建具有Java依赖项的内容.

I am a Ruby noob (rube?) and am having trouble configuring my environment to get rake to build something with a Java dependency.

我跑步

$ 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的符号链接.

The PATH=/tmp/jruby-dodge:... makes sure that which ruby actually resolves to a symlink to /opt/local/bin/jruby.

与jruby相关的没有要加载的文件-java"吗? java -version发出java version "1.6.0_29",所以我认为启动JVM不会失败.

Is "no such file to load -- java" related to jruby at all? java -version emits java version "1.6.0_29" so I don't think there is a failure to start up a JVM.

当使用rake构建具有Java依赖关系的东西以在jruby下使用时,rake是在jruby还是ruby下运行是否重要?如果是这样,我该如何指定?

When using rake to build something with Java dependencies for use under jruby, does it matter whether rake is running under jruby or ruby? If so, how do I specify that?

推荐答案

rvm似乎让我玩弄了多个红宝石.

It looks like rvm lets me juggle multiple rubies.

安装RVM 说明了如何安装它.

rvm install jruby

确保rvm了解jruby.

rvm use jruby

更新环境,以使ruby表示jruby.

宝石似乎是按红宝石的口味来安装的.

Gems seem to be installed per-flavor of ruby.

这篇关于瑞克“没有这样的文件要加载-Java"即使是“哪个红宝石"->茹比的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆