Homebrew - Jakoś się stało, nie ma pliku wykonywalnego openssl

9

Wersja systemu OS X El Capitan, wersja 10.11.5

Zainstalowałem homebrew i rvm. Jednak gdy próbuję zainstalować cokolwiek za pomocą rvm (tj. Rvm install 2.1.1), mówi:

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.

Kiedy uruchamiam browarnika, mówi „Twój system jest gotowy do zaparzania”. Próbowałem zmienić ścieżkę dla Open SSL za pomocą, export PATH=/usr/local/bin:$PATHa następnie brew link --force opensslnadal wyświetla mi ten sam komunikat o błędzie. Kiedy zrobić which opensslto jeszcze twierdzi, że znajduje się tu: /usr/bin/openssl.

Jakieś pomysły na to, co mogę zrobić, aby openssl współpracował z Homebrew?

Pełny terminal poniżej:

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
źródło
Dodaj swoją wersję systemu (np. 10.12.2), edytując pytanie lub odpowiednio oznaczając (np. Sierra)!
klanomath
Mam obecnie podobny problem - ta linia wydaje się szczególnie interesująca: Brakuje bibliotek dla ruby-2.3.3: /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. Informacje na temat instalowania bibliotek znajdują się w podręczniku systemowym. Mój system nie ma katalogu o nazwie / Users / travis ani użytkownika o nazwie travis.
hoff2

Odpowiedzi:

13

Absolutnie nie mam pojęcia, dlaczego ten problem się pojawił, ale upewniając się, że mam najnowszą wersję OpenSSL, która dla mnie działa.

$ brew upgrade
strugee
źródło
Byłem zaskoczony, że zadziałało to dla mnie, gdy inne rozwiązania nie.
dardub
Brakowało mi „ulepszenia naparu” i naprawiłem to. Dzięki
Ryan,
3

Miał ten sam problem przy próbie instalacji 2.3.1 z zainstalowanym openssl (system i homebrew)

Zakładam, że już to rozwiązałeś, ale oto, co właśnie dla mnie zadziałało.

$ 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
źródło
1

Jeśli masz homebrew

brew install openssl

lub

brew install openssl --force
Paul Verschoor
źródło
openssljest już zainstalowany, ale nie został połączony przez brew. Zrzut terminalu w pytaniu pokazuje, że OP próbuje brew link --force openssli brewnarzeka, że ​​nie może się połączyć openssl.
John N
0

Wystąpił ten sam problem (brak wykonywalnego ssl) podczas próby zainstalowania Ruby-2.4.0 za pośrednictwem rvm (macOS Sierra).

Dokonano aktualizacji i aktualizacji naparu, zgodnie z sugestią strugee.

Następnie narzekał na brakujące biblioteki dla / Users / travis /. Igły mówią, że nie mam użytkownika o imieniu Travis. Ale wstępnie skompilowany rubin został pobrany z https://rubies.travis-ci.org .

Dlatego zakładam, że coś było nie tak we wstępnie skompilowanej wersji ruby ​​pobranej z tego serwera.

Mam nadzieję że to pomoże.

Reinis
źródło
0

Miałem problem na MacOS (Sierra 10.12.3). Problem polegał na tym, że zainstalowałem openSSL przez curl (z poprzedniej próby instalacji Home Brew), zanim zainstalowałem Xcode. Oto moja poprawka:

Znalazłem błąd, uruchamiając:

$ brew doctor

Dało mi to tę samą moc, którą otrzymałeś.

Udałem się do katalogu, w którym znajduje się openSSL, w twoim przypadku:

$ cd /usr/bin

Stamtąd usunąłem katalog openSSL:

$ rm -r openssl

Następnie ponownie zainstalowałem katalog openSSL:

$ brew install openssl

Warto upewnić się, że wszystko jest aktualne:

$ brew update && brew upgrade

Jeśli wszystko jest w porządku, spróbuj ponownie zainstalować Ruby:

$ rvm install ruby-2.4.0

Jeśli powyższe nie działa, inną metodą byłoby sprawdzenie, czy masz wszystkie wymagania systemowe, uruchamiając następujący wiersz kodu:

$ rvm requirements
TheCyanDesign
źródło