web-dev-qa-db-fra.com

Rails 3 - aucun fichier à charger - openssl

lors de l'exécution d'un serveur Rails, j'obtiens l'erreur suivante: aucun fichier de ce type à charger - openssl

J'essaie une solution que je trouve en ligne. Je vais dans ~/.rvm/src/Ruby-1.9.2-head/ext/openssl. Je tape: Ruby extconf.rb, mais j'obtiens ce qui suit:

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.

Je ne peux pas utiliser make ni make install.

56
Bart

vérifiez cette instruction http://rvm.io/packages/openssl/ - gardez à l'esprit que le correctif rapide est juste un bloc pas la page entière.

13
Reactormonk

vérifiez d'abord votre rvm ayant le paquet openssl. Accédez à /usr/local/src/rvm/Ruby-1.9.2-p290/

puis allez dans ext/openssl.

type Ruby extconf.rb Si nous avons trouvé des erreurs comme celle-ci

enter code here
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above

Ensuite, installez apt-get install libssl-dev.Une fois installé rub Ruby extconf.rb. Maintenant, openssl sera installé

7
Thillai Narayanan

Vous devez installer la bibliothèque pour openssl/net/http, exécuter le code suivant, puis installer openssl et iconv .. Le code suivant fonctionnera sur UBUNTU ..

Sudo apt-get install libopenssl-Ruby1.9.1 c'est pour Ruby 1.9.1.

Sudo apt-get install libopenssl-Ruby pour Ruby 1.8.x

Pour Ubuntu, j'ai fait ce qui suit:

apt-get install libssl-dev
cd Ruby-1.9(source directory used to install Ruby)/ext/openssl
Ruby extconf.rb
make
make install
6
stebooks

Cela a résolu le problème pour moi:

rvm pkg install openssl
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr

Et n'oubliez pas de changer la version Ruby à votre version que vous utilisez. Si vous avez un ancien rvm, vous devriez peut-être le mettre à jour au début aussi.

2
tbraun89

J'ai fait

rvm pkg install openssl
rvm reinstall 1.9.3

et.. Voila!

1
juanpastas

Cette erreur signifie que votre Ruby n'est pas compilé avec openssl. En supposant que vous utilisez RVM, voici les étapes à suivre pour résoudre ce problème.

1.Installez le paquet openssl

rvm pkg install openssl

2.Supprimez l'installation Ruby que vous utilisez

rvm remove 1.9.3

.Et enfin recompiler Ruby avec openssl

rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr

4.Tout devrait fonctionner maintenant. N'oubliez pas de:

rvm use 1.9.3 --default

0
Praveen George

Vous voudrez peut-être essayer d'exécuter Ruby-1.9.2-rc2 au lieu de head? Je ne sais pas si cela résoudra ce problème ou non, mais j'ai eu beaucoup de problèmes à essayer de courir sous la tête

à peu près sûr que la commande ressemblerait - rvm install 1.9.2-rc2

vous devrez réinstaller Rails à nouveau

0
house9