瑞克“没有这样的文件要加载-Java"即使是“哪个红宝石"->茹比 [英] Rake "no such file to load -- java" even when `which ruby` -> jruby
问题描述
我是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屋!