2008-09-18 9 views
12

Ich versuche, 'Rake db: migrieren' und die Fehlermeldung 'keine solche Datei zu laden - openssl'. Die Pakete 'openssl' und 'openssl-devel' sind installiert. Andere auf Debian oder Ubuntu scheinen dies durch die Installation von 'libopenssl-ruby', die für RedHat nicht verfügbar ist, zu entfernen. Ist jemand darauf gestoßen und hat eine Lösung dafür?Ruby on Rails: keine solche Datei zu laden - openssl auf RedHat Linux Enterprise

+0

Die Antwort ist hier: http://www.ruby-forum.com/topic/136893#808492 – asdfasdfads

Antwort

0

Es ist wahrscheinlich ein Juwel, das Sie vermissen. Können Sie den Stack-Trace und die Codezeile, aus der er stammt, angeben?

Führen Sie Rake erneut mit --trace aus, um den Stack-Trace zu drucken.

EDIT: Auch welche Version von Ruby laufen Sie? openssl.rb ist in meinem 1.8.6 installieren

10

es scheint, dass Sie die Ruby-Header-Datei vornehmen müssen

der OpenSSL-Verzeichnis gehen und:

ruby extconf.rb 
cd ../.. 
make 
make install 

here

+1

Diese Antwort setzt voraus, dass Sie Ihre eigene Ruby-Binärdatei kompiliert haben. Die Datei extconf.rb befindet sich im Verzeichnis ruby-X.X.X/ext/openssl /. – Steropes

+0

Dies funktioniert auch für Cygwin. Vielen Dank. –

+0

Arbeitete für mich auch, musste ruby1.8-dev installieren, um eine mkmf zu lösen? Fehler obwohl (extconf.rb: 17: in 'require ': keine solche Datei zu laden - mkmf (LoadError))' sudo apt-get installieren ruby1.8-dev' – jobwat

13

Siehe ich hatte Dieses Problem auf Ubuntu, nach dem Upgrade auf 8.10. Die Lösung für Ubuntu war

sudo apt-get install libopenssl-ruby

+0

Perfekt. Vielen Dank! – Darrel

0

ich hatte das gleiche Problem. Ich habe versucht, in den openssl-Ordner zu gehen und make usw. auszuführen, aber es konnte die Bibliotheken lcrypto nicht finden. Ich habe das Problem gelöst, indem ich ruby ​​1.9.3-p327 ausgeführt habe.

Hoffe, das hilft!