J'ai OpenSL installé dans ma machine virtuelle ubuntu12.04lts.
Lorsque je lance la commande gem, cela donne une erreur.
Erreur: lors de l'exécution de gem (Gem :: Exception)
Impossible d'exiger openssl. installer openSSL et Ruby reconstruit (préféré) ou utiliser des sources non HTTP
Et j’ai également besoin de tester openssl en mode irb .
Loaderror: impossible de charger un tel fichier --openssl
à partir de /usr/local/lib/Ruby/site_Ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55 `require '
J'ai openssl
$openssl version
OpenSSL 1.0.1 14 mar 2012
Comment réparer l'erreur?
Remarque: les appels sur rubygems.org sont obsolètes - procédez avec prudence!
J'ai eu le même problème sur Mac OSX après avoir également construit Ruby2.1.0p0 à partir de la source. J'ai déjà eu openssl installé. Il semble que la référence en gemmes devait être rafraîchie. Iran:
gem source -r https://rubygems.org/
à supprimer
suivi par
gem source -a https://rubygems.org/
à lire
Après cela, j'ai pu exécuter gems install bundler
avec succès.
Si vous rencontrez d'autres erreurs, vous pouvez essayer ./configure --with-openssl-dir=/usr/local/ssl
dans votre répertoire téléchargé Ruby /.
J'ai eu cette erreur en utilisant debian où openssl était dans/usr/bin.
Suite à la suggestion de jspacek, j'ai reconfiguré Ruby en utilisant:
./configure --with-openssl-dir=/usr/bin
Après make et Sudo make install, j'ai pu installer Rails.
assurez-vous que libssl-dev est installé:
dpkg -s libssl-dev
sinon, installez-le:
Sudo apt-get -y install libssl-dev
Au cas où quelqu'un aurait ce problème, essayez de réinstaller votre version de Ruby avec openssl inclus.
brew install openssl
rvm reinstall 2.4.0 --with-openssl-dir=`brew --prefix openssl`
Vous avez peut-être déjà un openssl - vous pouvez donc ignorer la première étape ..__ Cela m'a aidé
Je laisse cette réponse pour référence aux futurs Googlers:
Tapez toutes ces commandes dans votre terminal (OSX) juste pour vous assurer que vous avez tout fait (c'est ce qui a finalement fonctionné pour moi)
rvm get stable
brew update
brew doctor
brew install openssl
rvm install Ruby-2.1 (or whatever version)
rvm use (Ruby version here) i.e. rvm use Ruby-2.1
rvm gemset create NAME i.e. rvm gemset create Rails41
gem install Rails -v 4.1
Finalement...
Comme de nombreux commentateurs l'ont fait remarquer, OpenSSL doit être installé avant de compiler Ruby avant d'installer Rails (ou d'autres gems).
Vous avez probablement construit Ruby à partir des sources avant d’installer OpenSSL. Assurez-vous de l'installer, puis essayez de reconfigurer et de reconstruire Ruby.
La reconstruction de Ruby après avoir exécuté Sudo apt-get install libssl-dev libreadline-dev libgdbm-dev
peut résoudre ce problème.
J'ai trouvé cette solution ici .
Ces étapes ont fonctionné pour moi:
Installation Ruby fixe:
mise à niveau de la bière openssl; openssldir = which openssl
rvm réinstaller Ruby-2.4.2 --with-openssl-dir = $ openssldir
Suppression et ajout de sources de gemmes
sources gem -r https://rubygems.org/ sources gem --add https://rubygems.org/
J'obtenais cette erreur en installant Ruby avec RVM. Rien n'a fonctionné. Je suis passé à rbenv . Problème résolu!
pour moi, c'était un cas de dépendances manquantes.
i (pensé) j’avais toutes les dépendances requises pour installer Ruby, mais j’avais aussi une erreur openSSL et readline.
j'ai essayé d'installer Ruby avec RVM sans les privilèges root, ce qui a échoué, mais m'a fourni une liste des dépendances manquantes. J'ai ensuite installé les dépendances avec un gestionnaire de paquets. J'ai ensuite réessayé d'installer Ruby à partir de la source, et tout a bien fonctionné
les dépendances qui manquaient, pour moi, étaient:
patch libyaml-devel autoconf gcc-c++
readline-devel libffi-devel openssl-devel
automake libtool bison sqlite-devel
mais ils peuvent être différents pour vous.
update: À l'origine, je ne me souviens pas exactement où j'ai trouvé cette liste, mais une recherche rapide a permis de trouver des listes similaires dans les pages suivantes, ce qui pourrait également vous aider:
https://www.digitalocean.com/community/tutorials/how-to-install-Ruby-on-Rails-on-centos-6-with-rvm