यहां स्वीकृत उत्तर सही है (सिवाय मुझे लगता है कि यह ln -fs होना चाहिए, वास्तव में मुझे लगता है कि यह आपके ओएस को अस्थिर करने का जोखिम भी उठा सकता है यदि नहीं (?))। इसमें टकराने और इससे निपटने के बाद मैं बस इस मुद्दे और अन्य lib समस्या (libcrypto.1.0.0.dylib) के लिए पूर्ण समाधान एकत्र करना चाहता हूं, जिसे आप पोस्टग्रेज 9 के लिए चलाएंगे। * माउंटेन लायन और स्नो लेपर्ड पर, और शायद अन्य सिस्टम। इसने मुझे psql चलाने से भी रोक दिया, जिसने समान दो कामों के बारे में शिकायत की।
अनिवार्य रूप से /usr/lib
. में बाद के दो संस्करणों की आवश्यकता है , libssl और libcrypto। आप इन libs के आवश्यक संस्करण Postgres lib निर्देशिका में पा सकते हैं।
- यदि आप OSX हैं और Postgres का एंटरप्राइज़ DB संस्करण स्थापित किया है तो यह
/Library/PostgreSQL/9.2/lib
में होगा । - अन्य प्रकार के पोस्टग्रेज के लिए, पोस्टग्रेस इंस्टाल डायरेक्टरी के अंदर लिब डायरेक्टरी की तलाश करें, उदाहरण के लिए, पोस्टग्रेस.एप के लिए, लिब डायरेक्टरी को
/Applications/Postgres.app/Contents/MacOS/libमें खोजें। कोड> ,
- ब्रू के लिए
/usr/लोकल/सेलर
में कहीं , - *nix पर, जहां भी आपका इंस्टॉल है। लेकिन पहले *nix पर देखें कि क्या आपके डिस्ट्रो के बाद के संस्करण केवल पैकेज मैनेजर के माध्यम से हैं।
सबसे पहले इन दो कामों में से नवीनतम को Postgres lib निर्देशिका से /usr/lib
में कॉपी करें :
sudo cp /Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib /usr/lib
sudo cp /Library/PostgreSQL/9.2/lib/libcrypto.1.0.0.dylib /usr/lib
फिर इस libs के लिए /usr/lib सिम्लिंक अपडेट करें (या बनाएं)। किसी भी तरह से कमांड ln -fs
है :
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
तय किया जाना चाहिए। बहुत यकीन है कि ln -fs सिम्लिंक को हटाने और इसे रीमेक करने से बेहतर है, इसलिए libssl के किसी ऐसी चीज से अप्राप्य होने की संभावना कम है, जो उस समय के लिए आवश्यक है जब वह मौजूद नहीं है (यह वही काम करता है; यह पहले सिमलिंक को हटा देता है यदि यह है पहले से ही है, आप इसे टाइप करने की तुलना में तेज़ हैं)। /usr/lib के साथ खिलवाड़ करने से हमेशा सावधान रहें।