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
Antwort
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
es scheint, dass Sie die Ruby-Header-Datei vornehmen müssen
der OpenSSL-Verzeichnis gehen und:
ruby extconf.rb
cd ../..
make
make install
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
Dies funktioniert auch für Cygwin. Vielen Dank. –
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
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
Perfekt. Vielen Dank! – Darrel
Wenn Sie RVM verwenden Ihre Rubine die Anweisungen hier folgen zu verwalten:
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!
Die Antwort ist hier: http://www.ruby-forum.com/topic/136893#808492 – asdfasdfads