อัปเดตเป็น libssl ล่าสุดสำหรับ Mountain Lion โดยไม่มี MacPorts หรือไม่


1

ฉันได้ลองติดตั้ง postgresql แล้วให้ใช้ pkg ติดตั้งจาก EnterpriseDB 9.1.5 ตอนนี้ psql ไม่ทำงาน ดูเหมือนจะเป็นปัญหาเส้นทาง แต่ตอนนี้มีเรื่องของ libssl ดูเหมือนว่าจะมีเวอร์ชั่นใหม่ แต่จะมีการอัปเดตโดยไม่มี MacPorts อย่างไร ขอบคุณ

$ psql
dyld: Library not loaded: @loader_path/../lib/libssl.dylib
  Referenced from: /usr/lib/libpq.5.dylib
  Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libssl.0.9.8.dylib provides version 0.9.8
Trace/BPT trap: 5

คำตอบ:


4

นี่คือวิธีที่ฉันแก้ไขสิ่งนี้มันขึ้นอยู่กับสองหัวข้อใน Stack Overflow

sudo cp /Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib /usr/lib
sudo cp /Library/PostgreSQL/9.1/lib/libcrypto.1.0.0.dylib /usr/lib
sudo ln -fs /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
sudo ln -fs /usr/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib

โปรดทราบว่าลิงก์ที่คุณกำลังแทนที่ดูเหมือนว่าก่อนที่คุณจะเขียนทับพวกเขาเพื่อให้คุณสามารถนำกลับมาเหมือนเดิมถ้ามันทำให้คุณเศร้าโศก ฉันยังไม่เชื่อว่านี่เป็นความคิดที่ดี แต่มันยังใช้งานได้ ฉันจะแก้ไขถ้ามันกลับมากัดฉันในตูด


คุณสามารถลิงค์ไปยังกระทู้ที่เกี่ยวข้องใน SO ได้หรือไม่
CajunLuke

0

ปรากฎว่าฉันมีปัญหากับ homebrew ส่วนใหญ่ pkg-config ดูเหมือนว่า homebrew ไม่ชอบที่จะไม่ได้รับการติดตั้งใน / usr / local ภายใต้ Mountain Lion ไม่ว่าจะด้วยวิธีใดก็ตามย้ายออกจาก ~ / และเข้าสู่ / usr / local ทำการต้มใหม่ทุกอย่าง (เนื่องจากส่วนใหญ่ติดตั้งพร้อม prereq pkg-config) นำ Postgres เวอร์ชัน EnterpriseDB ออกด้วยตนเองและทำการรีบูตสองสามครั้งในภายหลังได้ postgres ที่ทำงานได้ดี psql และ libssl ทำงาน หากฉันพบข้อผิดพลาดเพิ่มเติมฉันอาจมอบโซลูชันให้คุณ

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