Jruby / Vert.x,安装问题

时间:2012-05-04 19:16:13

标签: jruby jrubyonrails vert.x

我刚刚了解了Vert.x并希望尝试一下,但我遇到了一些问题。

我可以用javascript编写服务器,但无法运行ruby(jruby)版本。

  

2012年5月4日下午1:50:57 org.vertx.java.core.logging.impl.JULLogDelegate错误   严重:回溯是   /home/curtis/.rvm/rubies/jruby-1.6.6/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in   require' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:13:in 分机”   /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:12:in   JSON' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:9:in (根)”   /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:36:in   require' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:58:in JSON”   /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:54:in   (root)' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json.rb:59:in 需要”   /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/core/event_bus.rb:16:in   (root)' /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/core/event_bus.rb:26:in (根)”   /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/vertx.rb:1:in   `(根)'

当我尝试简单地运行位于vert.x-1.0.beta11/examples/ruby/webapp目录中的webapp示例时会发生这种情况。我确实安装了Jruby(通过rvm)

  

$ jruby-1.6.6 -v jruby 1.6.6(ruby-1.8.7-p357)(2012-01-30 5673572)   (OpenJDK Client VM 1.7.0_147-icedtea)[linux-i386-java]

我还安装了推荐的JDK / JRE版本。使用正确的路径

.bashrc(下)

  

PATH = $ PATH $ HOME / .rvm / bin中:$ HOME / SRC-文件/ vert.x-1.0.beta11 / bin中:/usr/lib/jvm/java-1.7.0-openjdk-i386

我遇到了一堵砖墙,错误消息要么没有多大帮助,要么让我相信在vert.x或jruby中只有一个错误。

建议吗?

  

JRUBY_HOME = $ HOME / .rvm /红宝石/ JRuby的1.6.6

2 个答案:

答案 0 :(得分:2)

确保安装了json gem,这是运行ruby版本的先决条件,如vert.x website所述。由于你正在使用rvm,你可以切换到jruby,rvm use [jruby-version]如果你还没有,并尝试搜索json gem,如下所示。

gem search json

发出上述命令时的结果是什么。如果您没有得到任何响应,可以使用此命令

将其安装在jruby中

jruby -S gem install json

在较轻的一面,如果你想构建ruby API文档,你也应该安装yard gem。希望这会有所帮助。

答案 1 :(得分:0)

你的.bashrc中的PATH行是否就像你在这里写的一样?如果是这样,则需要在$PATH$HOME之间使用斜杠。另外,我认为rvm喜欢将rvm sourcing行作为.bashrc中的最后一行,如下所示:

# RVM -- don't put anything after this.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting