1

Vert.x について最近知ったので試してみたいと思いますが、いくつか問題が発生しています。

javascript で記述されたサーバーを起動できますが、Ruby (jruby) バージョンを実行することができません。

2012 年 5 月 4 日 1:50:57 PM org.vertx.java.core.logging.impl.JULLogDelegate エラー SEVERE: バックトレースは /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 require' /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 クライアント 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 Web サイトに記載されているように、Ruby バージョンを実行するための前提条件です。rvm を使用しているため、まだ jruby に切り替えてrvm use [jruby-version]いない場合は、以下に示すように json gem を検索してみてください。

gem search json

上記のコマンドを発行すると、どのような結果になりますか。応答がない場合は、次のコマンドを使用して jruby にインストールできます。

jruby -S gem install json

Ruby API doc をビルドしたい場合は、より軽い側で yard gem もインストールする必要があります。お役に立てれば。

于 2012-07-13T18:04:32.753 に答える
0

.bashrcのPATH行は、ここに書いたとおりですか? その場合、 と の間にスラッシュが必要$PATHです$HOME。また、rvm は、次のように .bashrc の最後に rvm のソース行を配置するのが好きだと思います。

# 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 に答える