web-dev-qa-db-fra.com

impossible de charger un tel fichier - openssl (LoadError)

Sous OS X dans rvm, comment puis-je vérifier si openssl est correctement configuré? J'obtiens la cannot load such file -- openssl (LoadError) Et j'ai tout essayé dans Rails 3 - aucun fichier à charger - openssl sans succès.

26
Bruno

Vérifiez quels rubis sont installés:

rvm list

Assurez-vous ensuite d'utiliser l'un des rubis installés:

rvm use 1.9.3-p327

Et testez si openssl est disponible:

Ruby -ropenssl -e "puts :OK"

Il affichera OK si openssl est activé, sinon vous obtiendrez une exception

En cas d'exception =>

METTRE À JOUR:

la nouvelle version de rvm a amélioré le support d'automatisation:

rvm get stable
rvm autolibs enable
rvm reinstall all --force

VIEUX:

courir:

rvm requirements run force
rvm pkg remove

Suivi par:

rvm reinstall all --force

Cette instruction n'est pas spécifique à OSX, elle fonctionnera sur toutes les plates-formes, bien que sur OSX, elle fonctionnera mieux avec HomeBrew, lorsqu'elle n'est pas installée, seule la liste des logiciels requis sera affichée et vous devrez l'installer manuellement.

60
mpapis

J'ai tout désinstallé (rvm, Rails, Ruby, etc.) sur mon macbook.

Homebrew installé

RVM installé

Ran rvm requirements run force

Ran rvm install Rails

Rails new sample_app

cd sample_app

Remarque: source 'https://rubygems.org' est présent dans Gemfile, openssl est requis!

bundle installet cela a fonctionné!

Pas besoin de préciser:--with-openssl-dir=$HOME/.rvm/usr

2
Bruno

Pour résoudre ce problème, installez openssl (de préférence en utilisant brew).

Mettez à jour Xcode vers la dernière version et activez les installations en ligne de commande en l'utilisant.

Réinstallez rvm en utilisant rvm réinstaller tout

Notez que rvm réinstaller tout --force supprimera toutes vos installations précédentes de binaires/paquets effectuées à l'aide de rvm.

1
Agalya Loganathan

gem install openssl
a fonctionné pour moi, mais rien n'a déclaré en fonction de l'openssl, son weired

0
kjian