1

我最近才了解 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 Ext' /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 (root)' /home/curtis/src-files/vert.x-1.0.beta11/bin/../lib/ruby/vertx.rb:1 :在`(根)'

当我尝试简单地运行位于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-files/vert.x-1.0.beta11/bin:/usr/lib/jvm/java-1.7.0-openjdk-i386

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

请指教?

JRUBY_HOME=$HOME/.rvm/rubies/jruby-1.6.6

4

2 回答 2

2

确保您已安装 json gem,这是运行vert.x 网站上所述的 ruby​​ 版本的先决条件。由于您使用的是 rvm,因此您可以切换到 jruby,rvm use [jruby-version]如果您还没有尝试搜索 json gem,如下所示。

gem search json

发出上述命令时的结果是什么。如果您没有得到任何响应,您可以使用以下命令将其安装到您的 jruby 中,

jruby -S gem install json

如果你想构建 ruby​​ API 文档,你还应该安装 yard gem。希望这可以帮助。

于 2012-07-13T18:04:32.753 回答
0

.bashrc 中的PATH行与您在此处写的一样吗?$PATH如果是这样,您需要在和之间添加一个斜线$HOME。另外,我认为 rvm 喜欢将 rvm 采购线作为 .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
于 2012-05-05T15:00:58.853 回答