Rails 3 – pas de 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 à ~ / .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.

rvm pkg install openssl (ancien format – rvm package install openssl )
rvm pkg install iconv (ancien format – rvm package install iconv )
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr

Crédit à http://www.isnull.com.ar/

Vérifiez cette instruction http://rvm.io/packages/openssl/ – gardez à l’esprit que le correctif rapide n’est qu’un bloc et non la page entière.

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

Commencez par vérifier votre serveur avec le paquet openssl. Allez dans /usr/local/src/rvm/ruby-1.9.2-p290/

puis allez à 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.Once installé rub ruby extconf.rb. Maintenant, le openssl sera installé

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 

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 ​​de votre version que vous utilisez. Si vous avez un ancien rvm, vous devriez également le mettre à jour au début.

J’ai fait

 rvm pkg install openssl rvm reinstall 1.9.3 

et fait!

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

assez sûr que la commande ressemblerait à – rvm install 1.9.2-rc2

vous devrez réinstaller les rails à nouveau

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. Retirez l’installation Ruby que vous utilisez

 rvm remove 1.9.3 

3.Et enfin recomstackr Ruby avec openssl

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

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

utilisation rvm 1.9.3 –default