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:$PATH
a następnie brew link --force openssl
nadal wyświetla mi ten sam komunikat o błędzie. Kiedy zrobić which openssl
to 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
el-capitan
homebrew
rvm
Lauren
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
Jeśli masz homebrew
lub
źródło
openssl
jest już zainstalowany, ale nie został połączony przezbrew
. Zrzut terminalu w pytaniu pokazuje, że OP próbujebrew link --force openssl
ibrew
narzeka, że nie może się połączyćopenssl
.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.
źródło
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:
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:
Stamtąd usunąłem katalog openSSL:
Następnie ponownie zainstalowałem katalog openSSL:
Warto upewnić się, że wszystko jest aktualne:
Jeśli wszystko jest w porządku, spróbuj ponownie zainstalować Ruby:
Jeśli powyższe nie działa, inną metodą byłoby sprawdzenie, czy masz wszystkie wymagania systemowe, uruchamiając następujący wiersz kodu:
źródło