首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jruby运行ruby,它需要java中的ruby库(Mcollective)

如何使用jruby运行ruby,它需要java中的ruby库(Mcollective)
EN

Stack Overflow用户
提问于 2015-08-24 18:00:33
回答 1查看 153关注 0票数 0

我正在尝试运行下面的ruby脚本。

代码语言:javascript
复制
require 'rubygems'
require 'mcollective' 

来自下面的java代码:

代码语言:javascript
复制
ScriptingContainer ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
        Object result = ruby.runScriptlet(PathType.ABSOLUTE,"/opt/ruby_test.rb");

但我得到了以下异常。

代码语言:javascript
复制
require at org/jruby/RubyKernel.java:1027
  require at jar:file:/tmp/target/dependency-jars/jruby-complete-1.7.3.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:36
   (root) at /opt/ruby_test.rb:3
Exception in thread "main" org.jruby.embed.EvalFailedException: (LoadError) no such file to load -- mcollective
    at org.jruby.embed.internal.EmbedEvalUnitImpl.run(EmbedEvalUnitImpl.java:133)
    at org.jruby.embed.ScriptingContainer.runUnit(ScriptingContainer.java:1264)
    at org.jruby.embed.ScriptingContainer.runScriptlet(ScriptingContainer.java:1309)
    at mcollective.mcollective.run(mcollective.java:18)
    at mcollective.mcollective.main(mcollective.java:12)
Caused by: org.jruby.exceptions.RaiseException: (LoadError) no such file to load -- mcollective
    at org.jruby.RubyKernel.require(org/jruby/RubyKernel.java:1027)
    at RUBY.require(jar:file:/tmp/target/dependency-jars/jruby-complete-1.7.3.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/custom_require.rb:36)
    at RUBY.(root)(/opt/ruby_test.rb:3)

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2015-08-25 14:09:03

我通过使用rvm安装mcollective-client ruby gem解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32179481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档