2008-09-18 5 views
12

J'essaye de faire 'rake db: migrate' et d'obtenir le message d'erreur 'no such file to load - openssl'. Les paquets 'openssl' et 'openssl-devel' sont installés. D'autres sur Debian ou Ubuntu semblent pouvoir s'en débarrasser en installant 'libopenssl-ruby', qui n'est pas disponible pour RedHat. Est-ce que quelqu'un a rencontré cela et a trouvé une solution?Ruby on Rails: aucun fichier à charger - openssl sur RedHat Linux Enterprise

+0

La réponse est ici: http://www.ruby-forum.com/topic/136893#808492 – asdfasdfads

Répondre

0

Il y a probablement une gemme qui vous manque. Pouvez-vous fournir la trace de la pile et la ligne de code d'où elle provient?

Réexécutez rake avec --trace pour obtenir l'impression de la trace de la pile.

EDIT: Aussi quelle version de Ruby utilisez-vous? openssl.rb est dans mon 1.8.6 installer

10

il semble que vous devez rendre le fichier d'en-tête rubis

aller dans le répertoire OpenSSL et:

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

Voir here

+1

Cette réponse suppose que vous avez compilé votre propre binaire ruby. Le fichier extconf.rb se trouve dans le répertoire ruby-X.X.X/ext/openssl /. – Steropes

+0

Cela fonctionne aussi pour cygwin. Merci. –

+0

Travaillé pour moi aussi, nécessaire pour installer ruby1.8-dev pour résoudre un mkmf? Erreur (extconf.rb: 17: dans 'require ': aucun fichier à charger - mkmf (LoadError))' sudo apt-get install ruby1.8-dev' – jobwat

13

j'avais ce problème sur Ubuntu, après la mise à niveau vers 8.10. La solution pour Ubuntu était

sudo apt-get install libopenssl-ruby

+0

Parfait. Merci! – Darrel

0

J'ai eu le même problème. J'ai essayé d'aller dans le dossier d'openssl et l'exécution faisent etc mais il ne pourrait pas trouver les bibliothèques lcrypto. J'ai résolu le problème en exécutant ruby ​​1.9.3-p327.

Espérons que cela aide!