homebrew - ปัญหาในการอัพเกรด openssl?


5

ฉันใช้ OSx 10.11

(พื้นหลัง: ฉันมีปัญหาในการติดตั้งระบบ Python เพื่อใช้ TLS 1.1)

จากสิ่งที่ฉันได้อ่านฉันต้องใช้การชงเพื่อจัดการ Python แต่ฉันต้องการอัพเกรด openssl ก่อนดังนั้น Python จึงเลือกเวอร์ชั่นที่ถูกต้อง?

ฉันได้ทำการปรับปรุงการชงการอัพเกรดการชงแพทย์ของหมอ (ไม่มีปัญหา)

จากนั้นฉันก็ลอง:

$ brew install openssl
Warning: openssl-1.0.2h_1 already installed
$ brew link openssl --force
Linking /usr/local/Cellar/openssl/1.0.2h_1... 
Error: Could not symlink ../../../opt/openssl/include/openssl/aes.h
/opt/openssl/include/openssl is not writable.
$ brew link --force openssl
Linking /usr/local/Cellar/openssl/1.0.2h_1... 1601 symlinks created

ฉันไม่แน่ใจว่าคนที่ทำงานไม่ได้ แต่ที่นี่ฉันอยู่ที่ไหน:

$ openssl version
OpenSSL 0.9.8zg 14 July 2015
$ which openssl
/usr/local/bin/openssl
$ ls -l /usr/local/bin/openssl
lrwxr-xr-x  1 greg  admin  46 Jun 27 15:23 /usr/local/bin/openssl -> /usr/local/Cellar/openssl/1.0.2h_1/bin/openssl
$ /usr/local/Cellar/openssl/1.0.2h_1/bin/openssl version
OpenSSL 1.0.2h  3 May 2016

ดังนั้นดูเหมือนว่าฉันอาจติดตั้งรุ่น openssl ที่อัปเกรดแล้ว แต่ฉันพร้อมที่จะทำการติดตั้ง python แล้วและจะได้รับเวอร์ชัน openssl ที่ถูกต้องและให้ฉันใช้ TLS 1.1 (นี่เป็นแนวทางที่ถูกต้องในการขอรับ TLS 1.1 สำหรับ Python หรือไม่)


สิ่งที่เป็นธรรมอย่างชัดเจนคุณควรได้รับสำหรับOpenSSL 1.0.2h 3 May 2016 openssl versionผลลัพธ์ของcommand -V opensslอะไร
techraf

อืมหลังจากการรีสตาร์ทมันดูเหมือนจะทำงานได้อย่างถูกต้อง อาจมีบางอย่างที่ชี้ไปที่สิ่งเก่า ฉันกำลังคิดที่จะติดตั้ง Python ด้วยตนเองแทนที่จะใช้ Brew
Greg

คำตอบ:


2

วิธีการแก้ปัญหาในการติดตั้งจากแหล่งที่มาและแก้ไขข้อผิดพลาด homebrew

brew install openssl

-> คำเตือน: openssl-1.0.2j ติดตั้งแล้วมันไม่ได้เชื่อมโยง

brew link openssl

-> คำเตือน: ปฏิเสธที่จะเชื่อมโยง: openssl การเชื่อมโยง openssl keg-only หมายความว่าคุณอาจสิ้นสุดการเชื่อมโยงกับ OpenSSL ของระบบที่ไม่ปลอดภัยและเลิกใช้แล้วในขณะที่ใช้ส่วนหัวจาก openssl ของ Homebrew แต่ให้ส่งผ่านพา ธ การรวม / ไลบรารีไปยังคอมไพเลอร์ของคุณเช่น: -I / usr / local / opt / openssl / include -L / usr / local / opt / openssl / lib

cd ~/scratch
git clone git@github.com:openssl/openssl.git
cd openssl
sudo mkdir /usr/local/ssl
sudo chmod 777 /usr/local/ssl
./config -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
make
make test
make install

ตอนนี้คุณจะคิดว่าคุณล้มเหลว แต่ต่อOpenSSL ไม่ได้รับการเชื่อมโยงกับ homebrew ใน El Capitan 10.11.6 คุณต้องปิดเครื่องของคุณแล้วเปิดใหม่ตอนนี้

openssl version -a

จะแสดงว่าคุณกำลังใช้เวอร์ชันใหม่


1
การทำงานhash -r(หรือเพียงแค่เปิดแท็บใหม่) อาจทำงานได้ดีกว่าการรีสตาร์ท Terminal.app
nohillside

0

การใช้: git clone git@github.com:openssl/openssl.gitส่งผลให้

Permission denied (publickey).
fatal: Could not read from remote repository.

ฉันแหย่ไปทั่วอินเทอร์เน็ตแล้วลอง:

git clone git://git.openssl.org/openssl.git

และนั่นก็ใช้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.