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

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

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

1

Si vous avez un homebrew

brew install openssl

ou

brew install openssl --force

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.