2010-07-16 4 views
5

Ich habe Probleme beim Konfigurieren von JRuby für die ordnungsgemäße Zusammenarbeit mit OpenSSL. Googeln hat gezeigt, dass dies ein ziemlich häufiges Vorkommen ist, aber keine der Lösungen, die ich gelesen habe, hat für mich funktioniert. Hier ist mein Setup:JRuby OpenSSL Fehler

  • Ubuntu 9.10
  • jruby 1.5.1
  • jruby-openssl (0,7)

Hier ist der Fehler:

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 

Interessanterweise require 'openssl' gibt true zurück, auch wenn ich das Juwel jruby-openssl nicht installiert habe. Sollte das laut this link nicht passieren?

Der Versuch, den Edelstein explizit mit require 'rubygems' und gem 'jruby-openssl' zu laden, hilft nicht.

+0

Ähnliche Setup für mich auch. (X) ubuntu 10.04 (x64), jruby 1.4.0, jruby-openssl 0.7 –

Antwort

3

Sind Sie sicher, dass Sie die richtige Konstante betrachten?

$ 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

Nun, das ist interessant. Aber in meinem Fall kommt der Fehler von einem Juwel, also gehe ich davon aus, dass dies zumindest die richtige Konstante war. –

+0

@Matthew Wir bekommen diesen Fehler aus dem gleichen Edelstein in der Tat (Redcar). Es gab einen Fehler, der diesen Fehler für mich verursachte. Sobald dieser Bug behoben war, entfernte ich den .redcar-Ordner und installierte ihn neu und alles war in Ordnung, also solltest du vielleicht eine Chance geben. – dbyrne

+0

@dbyrne: Ja, es ist auch für mich behoben. Immer noch neugierig auf das Update selbst. Könnte mal sehen, ob ich Dan dazu bringen kann, hier darüber zu schreiben. –