2012-05-04 3 views
1

Je viens tout juste d'apprendre le fonctionnement de Vert.x et j'aimerais l'essayer, mais je rencontre des problèmes.Jruby/Vert.x, numéro d'installation

Je peux obtenir un serveur écrit en javascript mais je ne peux pas lancer la version de ruby ​​(jruby).

4 mai 2012 13:50:57 erreur org.vertx.java.core.logging.impl.JULLogDelegate GRAVES: est /home/curtis/.rvm/rubies/jruby-1.6 backtrace. 6/lib/ruby ​​/ site_ruby/1.8/rubygems/custom_require.rb: 36: en 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: dans JSON' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext.rb:9:in (racine) ' /home/curtis/.rvm/gems/ruby-1.9.3-p125/gems/json-1.6.6/lib/json/ext. rb: 36: en 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 (root)' /home/curtis /src-files/vert.x-1.0.beta11/bin/../lib/ruby/vertx.rb:1:in `(root) »

C'est ce qui se passe lorsque je tente simplement Exécutez l'exemple de webapp situé dans le répertoire vert.x-1.0.beta11/examples/ruby/webapp. Je n'ai JRuby installé (par RVM)

$ JRuby-1.6.6 -v JRuby 1.6.6 (rubis-1.8.7-P357) (2012-01-30 5673572) (OpenJDK client VM 1.7 .0_147-icedtea) [linux-i386-java]

J'ai également installé la version JDK/JRE recommandée. Avec les chemins corrects

.bashrc (en bas)

PATH = $ PATH $ HOME/.rvm/bin: $ HOME/src-fichiers/vert.x-1.0.beta11/bin: /usr/lib/jvm/java-1.7.0-openjdk-i386

Je courais dans un mur de briques en quelque sorte, les messages d'erreur soit ne nous aide pas beaucoup ou me conduisent à croire qu'il est tout simplement un bug dans vert.x ou jruby.

Des conseils s'il vous plaît?

JRUBY_HOME = $ HOME/.rvm/rubis/JRuby-1.6.6

Répondre

2

Assurez-vous que vous avez bijou JSON installé, il est une condition préalable à la course la version rubis comme indiqué sur le . Puisque vous utilisez rvm, vous pouvez passer à jruby, rvm use [jruby-version] si vous ne l'avez pas déjà fait et essayer de rechercher la gem json comme indiqué ci-dessous.

gem search json

Quel est le résultat lorsque vous exécutez la commande ci-dessus. Si vous ne l'avez pas obtenu de réponse, vous pouvez le faire installer dans votre JRuby en utilisant cette commande,

jruby -S gem install json

Sur le côté plus léger, vous devriez également installer bijou de cour si vous voulez construire l'API Ruby doc . J'espère que cela t'aides.

0

est la ligne PATH dans votre .bashrc comme vous avez écrit ici? Si oui, vous avez besoin d'une barre oblique entre $PATH et $HOME. De plus, je pense que RVM aime avoir la ligne d'approvisionnement de RVM comme la dernière chose à .bashrc, comme ce qui suit:

# 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