web-dev-qa-db-fra.com

Ne pouvait pas avoir besoin d'OpenSL en rubis

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?

25
Siva Gnanam

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 /.

22
jspacek

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.

16
Toni Letendre

assurez-vous que libssl-dev est installé:

dpkg -s libssl-dev

sinon, installez-le:

Sudo apt-get -y install libssl-dev
13
kitteehh

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é 

6
The Whiz of Oz

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).

4
notaceo

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.

3
David Grayson

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 .

1
Justus

Ces étapes ont fonctionné pour moi:

  1. Installation Ruby fixe:

    mise à niveau de la bière openssl; openssldir = which openssl rvm réinstaller Ruby-2.4.2 --with-openssl-dir = $ openssldir

  2. Suppression et ajout de sources de gemmes

    sources gem -r https://rubygems.org/ sources gem --add https://rubygems.org/

0
Sudhanshu Mishra

J'obtenais cette erreur en installant Ruby avec RVM. Rien n'a fonctionné. Je suis passé à rbenv . Problème résolu!

0
mmell

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

http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-Ruby-on-Rails-on-centos-ubuntu-Fedora-from-source.html

0
infinite-etcetera