65 votes

Ruby 2.0 rails gem installer erreur "ne peut pas charger un tel fichier - openssl"

J'utilise ruby 2.0 installé avec osx 10.8.2 et .... j'ai eu cela en essayant de lancer "rails d'installation sudo gem"

 $ sudo gem install rails
ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass
 

J'avais ruby 1.9.x et rails 3.2.x fonctionnaient bien avant

94voto

Valery Kvon Points 3074

Vous devez d'abord installer OpenSSL et recompiler Ruby à nouveau:

RVM:

 rvm pkg install openssl
rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr
 

40voto

Kamil Zieliński Points 1263

Si vous utilisez RVM, veuillez suivre:

 $ brew install automake
$ rvm pkg install openssl
$ rvm requirements run
$ rvm reinstall all --force
$ gem install rails
 

Cela a fonctionné pour moi.

11voto

Pravin Mishra Points 2544

J'ai eu un très mauvais moment avec cette ERREUR. Finalement, j'ai fait avec elle. Il est seulement une Fois que la solution soit vous êtes avec RVM ou sans RVM.

Assurez-vous que vous avez installé OpenSSL AVANT d'installer ruby.

RVM

  1. Désinstaller rvm

    rvm imploser

ou

rm -rf ~/.rvm

N'oubliez pas de retirer les appels de script dans votre .bashrc et/ou .bash_profile (ou quel que soit le shell que vous utilisez). sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev curl git-core python-software-properties libpq-dev nodejs

Puis installer RVM, post ruby.

OU

rvm pkg install openssl
rvm reinstall ruby-2.0.0-p0 --with-gcc=gcc-4.7 --with-openssl-dir=$rvm_path/usr

SANS RVM

D'abord, vous devez trouver l'endroit où Ruby est:

whereis ruby

liste de tous les endroits où il existe sur votre système, vous pouvez supprimer toutes les de façon explicite. Ou vous pouvez utiliser quelque chose comme ceci:

rm -rf /usr/local/lib/ruby
rm -rf /usr/lib/ruby
rm -f /usr/local/bin/ruby
rm -f /usr/bin/ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem

ALORS

sudo apt-get install zlib1g zlib1g-dev build-essential openssl libssl-dev libmysqlclient18 libmysqlclient-dev libyaml-dev curl git-core python-software-properties libpq-dev nodejs

apt-get -y update
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
tar -xvzf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247/
./configure --prefix=/usr/local
make
make install

J'espère que cela vous aidera.

2voto

manzhikov Points 1479

Essayez d'installer la version 3.2.13.rc1 de rails

 gem install rails -v 3.2.13.rc1 --pre
 

Cette version est compatible avec ruby 2.0

1voto

fdibartolo Points 27

Lors de l’installation de ruby 2.0, il est possible que l’installation de rubygems 2.0 n’ait pas abouti à cause de openssl. Assurez-vous de fournir un chemin valide au fichier de configuration openssl. vous pourriez:

 find . -type f -name "openssl.cnf"
 

chemin est généralement $ HOME / .rvm / usr ou $ HOME / .rvm / usr / ssl

ensuite

 [sudo] rvm reinstall ruby-2.0.0-p0 --with-openssl-dir=[openssl.cnf path] --verify-downloads 1
 

Assurez-vous que l'installation de rubygems est terminée. Peut-être un meilleur moyen de réparer ce chemin sans réinstaller, mais cela devrait le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X