2013-08-21 11 views
8

पर ओपनएसएल इंस्टॉल करना मुझे अपने रूबी ऐप में "certificate verify failed (OpenSSL::SSL::SSLError)" मिल रहा था और फैसला किया कि यह मेरे मैक ओएस एक्स (माउंटेन शेर) सिस्टम पर पुराने ओपनस्ल को अपडेट करने का समय था।ओएस एक्स

मैं here से नवीनतम स्रोतों को पकड़ा और

  • मेकअप परीक्षण
  • sudo स्थापित करना बनाने के सामान्य

    • कॉन्फ़िगर darwin64-x86_64-सीसी किया

    ... और सबकुछ स्पष्ट त्रुटि के बिना पूरा हुआ। लेकिन मैं ध्यान दें कि नई openssl वर्ष openssl बदला नहीं गया है:

    $ which openssl 
    /usr/bin/openssl 
    $ /usr/bin/openssl version 
    OpenSSL 0.9.8x 10 May 2012 
    $ /usr/local/ssl/bin/openssl version 
    OpenSSL 1.0.1e 11 Feb 2013 
    

    मैं मौजूदा चीजों को तोड़ने के डर से महत्वपूर्ण सिस्टम फ़ाइलों के साथ चारों ओर गंदगी के लिए दुविधा में हूँ। अनुशंसित दृष्टिकोण क्या है? मैं/usr/bin/openssl को/usr/local/ssl/bin संस्करण में symlink के साथ बदलने की सोच रहा हूं। क्या इससे काम हो जायेगा?

  • +0

    मेरे द्वारा उपयोग किए जाने वाले समाधान की जांच करें> https://stackoverflow.com/a/46179272/844890 – shaunthomas999

    उत्तर

    9

    प्रणाली पर अपने स्थानीय प्रतिलिपि को प्राथमिकता करने के लिए कॉपी आप अपने खोल पथ चर

    export PATH="/usr/local/ssl/bin:$PATH" 
    

    में जोड़ने के लिए आप इस हर बार निष्पादित करने के लिए आप एक खोल बस में अपने .bash_profile में जोड़ने शुरू चाहते हैं की जरूरत है आपकी होम निर्देशिका

    हालांकि, यह आपकी समस्या को ठीक करने वाला नहीं है क्योंकि रूबी को नए ओपनएसएसएल के खिलाफ पुन: संकलित करने की आवश्यकता होगी (हम मान लेंगे कि नई ओपनएसएसएल के साथ आने वाली अद्यतन रूट प्रमाणपत्र फ़ाइल इस मुद्दे को दृढ़ता से ठीक करेगी)। मैं या तो rvm या rbenv स्थापित करने और रूबी पुनर्निर्माण की अनुशंसा करता हूं। ध्यान दें कि उन दोनों टूल्स आपको homebrew के माध्यम से openssl इंस्टॉल करना पसंद करेंगे।

    +1

    यह मेरे लिए काफी अच्छा है। एफडब्ल्यूआईडब्ल्यू, मेरे पास अपनी खुद की बिल्ड स्क्रिप्ट हैं जो सभी रूबी निष्पादन योग्य और पुस्तकालयों को एक सैंडबॉक्स में रखती हैं और (दार्शनिक बिंदु के रूप में) कभी भी सिस्टम फ़ाइलों को छूती नहीं है, न ही सूडो की आवश्यकता होती है। यह मेरा खुद का संस्करण आरवीएम है, मुझे लगता है। –