Homebrew - D'une manière ou d'une autre, il est arrivé qu'il n'y ait pas d'exécutable openssl

9

Version du système OS X El Capitan, version 10.11.5

J'ai installé homebrew et rvm. Cependant, lorsque j'essaie d'installer quoi que ce soit avec rvm (c.-à-d. Rvm install 2.1.1), il dit:

Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 12.

Lorsque j'exécute l'infusion, il est indiqué "Votre système est prêt à infuser". J'ai essayé de changer le chemin pour Open SSL en utilisant export PATH=/usr/local/bin:$PATHpuis, brew link --force opensslmais cela me donne toujours le même message d'erreur. Quand je le fais , which opensslil dit encore se trouve ici: /usr/bin/openssl.

Avez-vous des idées sur ce que je peux faire pour que l'opensl fonctionne avec Homebrew?

Terminal complet ci-dessous:

Last login: Sun Jan 15 20:36:34 on ttys000
Laurens-MacBook-Pro:~ laurensylvain$ rvm install 2.1.1
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for osx.
Installing requirements for osx.
Updating system....
Installing required packages: readline, openssl.
Somehow it happened there is no executable 'openssl',
run 'brew doctor' and make sure latest '' is installed properly.
RVM autolibs is now configured with mode '3' =>
  'Allow RVM to use package manager if found, install missing dependencies.',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit  for more information.
Requirements installation failed with status: 12.
Laurens-MacBook-Pro:~ laurensylvain$ brew doctor
Your system is ready to brew.
Laurens-MacBook-Pro:~ laurensylvain$ touch ~/.bash_profile; open ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ source ~/.bash_profile
Laurens-MacBook-Pro:~ laurensylvain$ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/laurensylvain/.rvm/bin:/Users/laurensylvain/.rvm/bin
Laurens-MacBook-Pro:~ laurensylvain$ brew link --force openssl
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
Laurens-MacBook-Pro:~ laurensylvain$ which openssl
/usr/bin/openssl
Lauren
la source
Veuillez ajouter la version de votre système (par exemple 10.12.2) en modifiant votre question ou en la marquant correctement (par exemple sierra)!
klanomath
J'ai actuellement un problème similaire - cette ligne semble être d'un intérêt particulier: bibliothèques manquantes pour ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Reportez-vous au manuel de votre système pour installer les bibliothèques. Mon système n'a pas de répertoire appelé / Users / travis ni d'utilisateur nommé travis.
hoff2

Réponses:

13

Je ne sais absolument pas pourquoi ce problème s'est produit, mais je m'assure que la dernière version d'OpenSSL a fonctionné pour moi.

$ brew upgrade
strugee
la source
J'ai été surpris que cela fonctionne pour moi après que toutes les autres solutions n'aient pas fonctionné.
dardub
«mise à niveau de brassage» est ce qui me manquait et a corrigé cela pour moi. Merci
Ryan
3

A eu le même problème en essayant d'installer 2.3.1 avec openssl installé (système et homebrew)

Je suppose que vous l'avez déjà résolu, mais voici ce qui a fonctionné pour moi.

$ export LDFLAGS=-L/usr/local/opt/openssl/lib
$ export CPPFLAGS=-I/usr/local/opt/openssl/include
$ export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
$ rvm install 2.3.1 --autolibs=homebrew
Sidamo
la source
1

Si vous avez un homebrew

brew install openssl

ou

brew install openssl --force
Paul Verschoor
la source
opensslest déjà installé, mais n'a pas été lié par brew. Le vidage de terminal dans la question montre l'OP tentant brew link --force opensslet se brewplaignant qu'il ne peut pas se lier openssl.
John N
0

Ran dans le même problème (pas d'exécutable ssl) lorsque vous essayez d'installer ruby-2.4.0 via rvm (macOS Sierra).

Mise à jour et mise à niveau de l'infusion, comme l'a suggéré Strugee.

Ensuite, il s'est plaint des bibliothèques manquantes pour / Users / travis /. Aiguilles pour dire que je n'ai aucun utilisateur nommé Travis. Mais le rubis précompilé était en cours de téléchargement sur https://rubies.travis-ci.org .

Par conséquent, je suppose que quelque chose n'allait pas dans la version précompilée de ruby ​​téléchargée à partir de ce serveur.

J'espère que cela t'aides.

Reinis
la source
0

J'ai eu le problème sur MacOS (Sierra 10.12.3), le problème semblait être que j'avais installé openSSL via curl (lors d'une précédente tentative d'installation de Home Brew) avant d'installer Xcode. Voici ma solution:

J'ai trouvé l'erreur en exécutant:

$ brew doctor

Cela m'a donné le même résultat que vous avez reçu.

J'ai accédé au répertoire où résidait openSSL, dans votre cas:

$ cd /usr/bin

De là, j'ai supprimé le répertoire openSSL:

$ rm -r openssl

J'ai ensuite réinstallé le répertoire openSSL:

$ brew install openssl

Il peut être utile de s'assurer que tout est à jour:

$ brew update && brew upgrade

Si tout va bien, essayez de réinstaller ruby:

$ rvm install ruby-2.4.0

Si ce qui précède ne fonctionne pas, une autre méthode serait de vous assurer que vous disposez de toutes les exigences du système en exécutant la ligne de code suivante:

$ rvm requirements
TheCyanDesign
la source