2015-09-02 11 views
10

रूबी 2.2.3 नहीं चला सकता RVM साथ मैं दो MacBooks (पर मावेरिक्स एक, Yosemite पर अन्य) मिल गया है और एक ही बात दोनों पर होता है। RVM साथ रूबी 2.2.3 स्थापित करने के बाद, मैं निम्नलिखित त्रुटि मिलती है:पर OSX

.rvm/rubies/ruby-2.2.3/lib/ruby/2.2.0/net/http.rb:923:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError) 

मैं ऑनलाइन एक समाधान के लिए खोज की कोशिश की है, लेकिन कुछ भी काम करने के लिए लगता है। इस समस्या वाले अधिकांश लोग विंडोज मशीन चला रहे हैं।

$ rvm osx-ssl-certs status all 
Certificates for /usr/local/etc/openssl/cert.pem: Up to date. 
Certificates for /etc/openssl/cert.pem: Up to date. 

2.2.2 पर वापस स्विचिंग ठीक काम करता है। कोई विचार?

+0

क्या आपने इस लेख को पढ़ा है? https://gist.github.com/luislavena/f064211759ee0f806c88 –

+0

हां, मेरे पास पहले से ही मेरे .rvm/rubies/ruby-2.2.3/lib/ruby ​​/ 2.2.0/rubygems/ssl_certs फ़ोल्डर में AddTrustExternalCARoot-2048.pem है फिर से स्थापित करने और इन समस्याओं को सुलझाने द्विआधारी अक्षम करने पर – Sebastian

उत्तर

20

http://curl.haxx.se/ca/cacert.pem डाउनलोड कर रहा है और .bash_profile/.zshrc आंशिक रूप से समस्या का समाधान हो करने के लिए

export SSL_CERT_FILE=PATH_TO_THe_DOWNLOADED_FILE/cacert.pem 

जोड़ने, क्योंकि यह अपने सिस्टम पर निम्न त्रुटि फेंकता है:

Excon::Errors::SocketError: Unable to verify certificate, please set `Excon.defaults[:ssl_ca_path] = path_to_certs`, `ENV['SSL_CERT_DIR'] = path_to_certs`, `Excon.defaults[:ssl_ca_file] = path_to_file`, `ENV['SSL_CERT_FILE'] = path_to_file`, `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback), or `Excon.defaults[:ssl_verify_peer] = false` (less secure). 

Excon.defaults [स्थापना: ssl_verify_peer] एक रेल प्रारंभकर्ता में झूठी (केवल विकास/परीक्षण envs पर) करने वाले काम करते हैं।

अद्यतन: स्रोत से 2.2.3 को पुनर्स्थापित करने से मेरी सभी समस्याओं से छुटकारा पा लिया गया।

rvm remove 2.2.3 
rvm install 2.2.3 --disable-binary 
+1

डिट्टो। – coreyward

+0

क्यों द्विआधारी ठीक इसे अक्षम करता है? – Taysky

+0

ps मेरे लिए काम किया! – Taysky

0

एल कैपिटन पर brew install openssl के साथ अन्यथा मेरी मदद नहीं कर सका। मैं RVM का उपयोग कर प्रमाणपत्र को अद्यतन करने की तरह सब कुछ कोशिश की है, haxx.se से एसएसएल प्रमाणपत्र की जगह, या गहरे लाल रंग का फिर से स्थापित करने। कुछ और काम नहीं किया।