Homebrew를 사용하여 OS X에서 OpenSSL 업데이트
MacOS X 10.7.5를 사용하고 있으며 핸드 셰이크 실패 로 인해 최신 OpenSSL 버전이 필요합니다 . 인터넷에는 몇 가지 자습서가 있으며 다음을 시도했습니다.
brew install openssl
brew link openssl --force
그럼에도 불구하고 작동하지 않습니다.
openssl version
OpenSSL 0.9.8r 8 Feb 2011
brew unlink openssl && brew link openssl --force
Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed
Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
SVN 문제도 해결되지 않았습니다. 어떤 아이디어? MacPorts 방식은 Homebrew를 방해 할 수 있으므로 시도하지 않습니다.
Homebrew를 사용하는 경우 / usr / local / bin 이 이미 / usr / bin 앞에 $PATH
있거나 최소한 앞에 와야 합니다. 이제 터미널 창에서 실행하는 경우 새 창을 열고 실행 하십시오. 이제 / usr / local / bin 아래에 표시되어야합니다 .brew link --force openssl
which openssl
openssl
터미널에서 다음을 실행합니다.
export PATH=/usr/local/bin:$PATH
brew link --force openssl
경고가 표시되면 먼저 openssl의 연결을 해제해야 할 수 있습니다. brew unlink openssl
이렇게하면이 상황에 맞는 올바른 openssl을 연결할 수 있습니다. (그리고 .profile을 엉망으로 만들지 않습니다)
@Olaf의 답변과 @Felipe의 의견에 대한 모자 팁. 저와 같은 일부 사람들은 PATH 변수를 꽤 엉망으로 만들 수 있습니다.
brew를 사용하여 mac에 openssl을 설치했지만 /usr/local/bin
다른 brew가 설치된 bin이있는 위치에는 아무것도 없습니다 . 여기에서 내 신선한 openssl을 찾았습니다.
/usr/local/opt/openssl/bin/openssl
다음과 같이 실행하십시오.
/usr/local/opt/openssl/bin/openssl version
OS X openssl을 업데이트하고 싶지 않지만 일부 OS 항목 또는 기타 타사 앱은 이전 버전에 의존 할 수 있습니다.
나는 또한 더 긴 경로를 신경 쓰지 않습니다. openssl
brew에 의해 설치된 openssl의 위치를 찾는 모든 Google 직원을 위해 여기에 작성하십시오.
이 문제가 발생하여 최신 버전의 설치 openssl
가 실제로 작동 한다는 것을 발견 했지만 PATH
잘못 설정되었습니다. $PATH
내 양조 경로 앞에 포트 경로가 있으므로 항상 이전 버전의 openssl
.
나를위한 수정 사항은 내 brew
.NET의 전면에 (/ usr / local / bin) 경로를 넣는 것 $PATH
입니다.
로드하는 위치를 찾으려면 openssl
실행 which openssl
하고 출력을 기록하십시오. 를 실행할 때 시스템에서 사용중인 버전의 위치가됩니다 openssl
. brew
"/ usr / local / bin" 의 경로가 아닌 다른 위치에있을 것 입니다. 을 변경 $PATH
하고 해당 터미널 탭을 닫은 다음 새 탭을 열고 which openssl
. 이제 / usr / local / bin 아래에 다른 경로가 표시됩니다. 이제 실행 openssl version
하면 "OpenSSL 1.0.1e 11 Feb 2013"을 설치 한 새 버전이 표시됩니다.
openssl 업데이트에 관한 질문에 답하기 위해 다음 단계에 따라 Mac에서 찾은 버전을 최신 openssl 버전 1.0.1e로 성공적으로 업데이트했습니다.
여기에있는 단계를 따랐습니다 : http://foodpicky.com/?p=99
터미널 명령 make 및 make install 단계에 도달하면 sudo make 및 sudo make install 을 사용해야합니다 ( sudo 없이 수행했고 업데이트하지 않았기 때문에 단계별로 두 번 수행해야했습니다).
도움이 되었기를 바랍니다
OSX10.11에서 php56을 실행하는 로컬 서버에 일부 Wordpress 플러그인을 설치하는 데 문제가있었습니다. SSL을 통한 외부 API 연결에 실패했습니다.
openSSL을 설치해도 문제가 해결되지 않았습니다. 하지만 CURL도 다시 설치해야한다는 것을 알았습니다.
이것은 Homebrew를 사용하여 내 문제를 해결했습니다.
brew rm curl && brew install curl --with-openssl
brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
Mac OS X Yosemite에서 brew를 사용하여 설치 한 후
/ usr / local / opt / openssl / bin / openssl
그러나 링크를 시도 할 때 "통 전용 openssl을 연결하면 안전하지 않은 링크에 연결될 수 있습니다."라는 오류가 계속 표시됩니다.
그래서 그냥 이렇게 전체 경로를 제공하여 연결했습니다.
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
이제 "openssl version -a"를 수행 할 때 버전 OpenSSL 1.0.2o를 표시하고 있습니다. 작동한다고 가정합니다.
- 설치 포트 :
https://guide.macports.org/
- openssl 패키지 설치 또는 업그레이드 :
sudo port install openssl
또는sudo port upgrade openssl
- 그게
openssl version
다야, 결과를보기 위해 달려라 .
참고 URL : https://stackoverflow.com/questions/15185661/update-openssl-on-os-x-with-homebrew
'Nice programing' 카테고리의 다른 글
왜 0.1 + 0.2 == 0.3 in D입니까? (0) | 2020.10.19 |
---|---|
OpenCV / Python에서 카메라 매개 변수 설정 (0) | 2020.10.19 |
재귀 적으로 Git LFS 트랙 폴더 (0) | 2020.10.19 |
Angular Cli Webpack, 외부 js 파일을 추가하거나 번들링하는 방법은 무엇입니까? (0) | 2020.10.19 |
인스턴스를 통해 정적 메소드를 호출하지 않는 이유는 Java 컴파일러에 대한 오류입니까? (0) | 2020.10.19 |