9 votes

Homebrew - Il se trouve qu'il n'y a pas d'exécutable openssl

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 (par exemple, rvm install 2.1.1), le message suivant s'affiche :

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 je lance brew doctor, il me dit "Your system is ready to brew" (votre système est prêt à brasser). J'ai essayé de changer le chemin pour Open SSL en utilisant export PATH=/usr/local/bin:$PATH et ensuite brew link --force openssl mais je reçois toujours le même message d'erreur. Lorsque je fais which openssl il est toujours indiqué qu'il est situé ici : /usr/bin/openssl .

Une idée sur ce que je peux faire pour que openssl 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

13voto

Pete Jordan Points 492

Je n'ai aucune idée de la raison pour laquelle ce problème s'est produit, mais le fait de m'assurer que j'avais la dernière version d'OpenSSL a fonctionné pour moi.

$ brew upgrade

3voto

Sidamo Points 31

J'ai eu le même problème en essayant d'installer la version 2.3.1 avec openssl installé (système et homebrew).

Je suppose que vous avez déjà résolu le problème, 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

1voto

Paul Verschoor Points 119

Si vous avez un homebrew

brew install openssl

ou

brew install openssl --force

0voto

Sanju Points 334

J'ai rencontré le même problème (pas d'exécutable ssl) en essayant d'installer ruby-2.4.0 via rvm (MacOS Sierra).

J'ai fait la mise à jour et la mise à niveau de Brew, comme l'a suggéré strugee.

Il s'est ensuite plaint de bibliothèques manquantes pour /Users/travis/. Inutile de dire que je n'ai pas d'utilisateur nommé Travis. Mais le ruby précompilé a été téléchargé à partir de https://rubies.travis-ci.org .

Je suppose donc que quelque chose n'allait pas dans la version précompilée de ruby téléchargée depuis ce serveur.

J'espère que cela vous aidera.

0voto

TheCyanDesign Points 1

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

J'ai trouvé l'erreur en lançant le programme :

$ brew doctor

J'ai obtenu le même résultat que vous.

J'ai navigué jusqu'au répertoire où se trouve openSSL, dans votre cas :

$ cd /usr/bin

À partir 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 d'installer ruby à nouveau :

$ rvm install ruby-2.4.0

Si cela ne fonctionne pas, une autre méthode consiste à s'assurer que vous disposez de toutes les configurations requises en exécutant la ligne de code suivante :

$ rvm requirements

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X