2010-07-16 9 views
5

Je rencontre des problèmes lors de la configuration de JRuby pour fonctionner correctement avec OpenSSL. Googling a révélé que c'est une occurrence assez commune, mais aucune des solutions que j'ai lues n'a fonctionné pour moi. Voici ma configuration:Erreur JRuby OpenSSL

  • Ubuntu 9.10
  • JRuby 1.5.1
  • JRuby-OpenSSL (0,7)

Voici l'erreur:

irb(main):001:0> require 'jruby/openssl/gem_only' 
=> true 
irb(main):002:0> require 'openssl' 
=> true 
irb(main):003:0> OpenSSL::Digest::OPENSSL_VERSION_NUMBER 
NameError: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER 

Fait intéressant, require 'openssl' retourne vrai même si je n'ai pas installé le joyau jruby-openssl. Selon this link, cela ne devrait pas arriver?

Essayer de charger la gemme de façon explicite avec require 'rubygems' et gem 'jruby-openssl' n'aide pas.

+0

Configuration similaire pour moi aussi. (X) Ubuntu 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7 –

Répondre

3

Etes-vous sûr de regarder la bonne constante?

$ ruby -v -r openssl -e 'p OpenSSL::Digest::OPENSSL_VERSION_NUMBER' 
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 
-e:1: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER (NameError) 

$ ruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER' 
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] 
9470159 

$ jruby -v -r openssl -e 'p OpenSSL::OPENSSL_VERSION_NUMBER' 
jruby 1.5.1 (ruby 1.8.7 patchlevel 249) (2010-06-06 f3a3480) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_20) [x86_64-java] 
9469999 
+0

Eh bien, maintenant c'est intéressant. Mais dans mon cas, l'erreur vient d'une gemme, donc je vais supposer qu'à un certain moment, au moins, c'était la constante correcte. –

+0

@Matthew Nous obtenons cette erreur de la même gemme en fait (Redcar). Il y avait un bug qui a causé cette erreur pour moi. Une fois ce bogue corrigé, j'ai supprimé le dossier .redcar et l'ai réinstallé et tout allait bien, alors peut-être que vous devriez essayer. – dbyrne

+0

@dbyrne: Oui, c'est réglé pour moi aussi. Toujours curieux à propos de la réparation elle-même cependant. Pourrait voir si je peux obtenir Dan pour poster ici à ce sujet. –