Homebrew-어떻게 든 실행 가능한 openssl이 없습니다.


9

시스템 버전 OS X El Capitan, 버전 10.11.5

homebrew와 rvm을 설치했습니다. 그러나 rvm (예 : rvm install 2.1.1)으로 아무것도 설치하려고하면 다음과 같이 표시됩니다.

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.

추출 의사를 실행하면 "시스템을 추출 할 준비가되었습니다"라고 표시됩니다. 내가 사용하는 오픈 SSL의 경로 변경하려고 export PATH=/usr/local/bin:$PATH다음과 brew link --force openssl하지만 여전히 날 같은 오류 메시지를 제공합니다. 내가 할 which openssl때 여전히 여기에 있습니다 /usr/bin/openssl.

openssl을 Homebrew와 함께 사용하기 위해 내가 할 수있는 일에 대한 아이디어가 있습니까?

아래 전체 터미널 :

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

질문을 편집하거나 올바르게 태그를 지정하여 시스템 버전 (예 : 10.12.2)을 추가하십시오 (예 : 시에라)!
klanomath

현재 비슷한 문제가 있습니다.이 줄은 특히 관심이있는 것 같습니다 : ruby-2.3.3에 누락 된 라이브러리 : /Users/travis/.rvm/rubies/ruby-2.3.3/lib/libruby.2.3. 0.dylib. 라이브러리 설치는 시스템 설명서를 참조하십시오. 내 시스템에는 / Users / travis라는 디렉토리 나 travis라는 사용자가 없습니다.
hoff2

답변:


13

이 문제가 왜 발생했는지 전혀 몰랐지만 최신 OpenSSL이 제대로 작동했는지 확인했습니다.

$ brew upgrade

다른 솔루션이 모두 작동하지 않아서 이것이 효과가 있다는 사실에 놀랐습니다.
dardub

'brew upgrade'은 내가 놓친 것입니다. 감사합니다
Ryan

3

openssl이 설치된 2.3.1을 설치하려고 할 때 동일한 문제가 발생했습니다 (시스템 및 homebrew)

나는 당신이 이미 그것을 해결했다고 가정하지만, 여기 나를 위해 일한 것이 있습니다.

$ 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

사제를 가지고 있다면

brew install openssl

또는

brew install openssl --force

openssl이 (가) 이미 설치되었지만에 의해 연결되지 않았습니다 brew. 질문의 터미널 덤프는 OP가 링크 할 수 없다는 것을 시도 brew link --force openssl하고 brew불평하는 것을 보여줍니다 openssl.
John N

0

rvm (macOS Sierra)을 통해 루비 -2.4.0을 설치하려고 할 때 동일한 문제 (실행 파일 SSL 없음)가 발생했습니다.

strugee가 제안한대로 업데이트 및 업그레이드를 양조했습니다.

그런 다음 / Users / travis /에 누락 된 라이브러리에 대해 불평했습니다. 말할 것도없이 Travis라는 사용자는 없습니다. 그러나 사전 컴파일 된 루비는 https://rubies.travis-ci.org 에서 다운로드되었습니다 .

따라서 해당 서버에서 다운로드 한 사전 컴파일 된 루비 버전에 문제가 있다고 가정합니다.

도움이 되었기를 바랍니다.


0

MacOS (Sierra 10.12.3)에서 문제가 발생했습니다 .Xcode를 설치하기 전에 curl을 통해 (이전의 Home Brew 설치 시도에서) openSSL을 설치 한 것으로 보입니다. 여기 내 수정이 있었다 :

다음을 실행하여 오류를 발견했습니다.

$ brew doctor

그것은 당신이받은 것과 같은 결과를 나에게주었습니다.

귀하의 경우에는 openSSL이있는 디렉토리로 이동했습니다.

$ cd /usr/bin

거기에서 openSSL 디렉토리를 제거했습니다.

$ rm -r openssl

그런 다음 openSSL 디렉토리를 다시 설치했습니다.

$ brew install openssl

모든 것이 최신 상태인지 확인하는 것이 좋습니다.

$ brew update && brew upgrade

모든 것이 정상이라면, 루비를 다시 설치하십시오 :

$ rvm install ruby-2.4.0

위의 방법으로 문제가 해결되지 않으면 다음 코드 줄을 실행하여 모든 시스템 요구 사항을 충족시키는 다른 방법이 있습니다.

$ rvm requirements
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.