दिलचस्प पोस्ट
एंड्रॉइड, कैनवास: मैं एक कैनवास (= बिटमैप) को कैसे साफ़ कर सकता हूं (सामग्री को हटाना), एक सतह दृश्य में रह रहा हूं? ऑपरेशन सी = ए +++ बी का मतलब क्या है? आईओएस 7 पर अपनी सामग्री के लिए मैं एक यूआईटीक्स्टव्यू कैसे आकार करूँ? अगर एक डबल (या फ्लोट) सी ++ में NaN है, तो जांचना Windows में पायथन स्क्रिप्ट निष्पादित करने के लिए कैसे? Crossthread संचालन मान्य नहीं है … – VB.NET जांचें कि संपादन टेक्स्ट खाली है या नहीं। यह निर्धारित करने के लिए कि क्या गिट एक फ़ाइल को द्विपदीय या पाठ के रूप में संभालती है? क्या मैं jQuery के तत्वों पर बाध्य होने वाली घटनाओं को ढूंढ सकता हूं? आईफोन के लिए एक स्थैतिक पुस्तकालय में कोर डेटा उपयोगकर्ता के रूप में प्रमाणीकृत किए बिना मैं Instagram से उपयोगकर्ता के मीडिया कैसे प्राप्त करूं? मैप के एनोटेशन के कॉलआउट में कस्टम व्यू जोड़ने के लिए कैसे करें जावा स्विंग जीयूआई के लिए स्वचालित परीक्षण सादा अंग्रेजी में सामान्यकरण क्लाइंट पीसी पर लोकलडीबी परिनियोजन

SSL त्रुटि रूबीगाम्स इंस्टॉल करते समय, 'https://rubygems.org/ से डेटा खींचने में असमर्थ

मैं माइकल हार्टल ट्यूटोरियल करने की कोशिश कर रहा हूं I जब मैं अपने gemset में रेल 3.2.14 स्थापित करने का प्रयास करता हूं, तो मुझे निम्न समस्या मिलती है:

$ मणि रेल स्थापित करें- v 3.2.14

त्रुटि: एक वैध मणि 'रेल' (= 3.2.14) नहीं मिल सका, यहां क्यों है:

Https://rubygems.org/ से डेटा डाउनलोड करने में असमर्थ – SSL_connect = 1 errno = 0 state = SSLv3 पढ़ें सर्वर प्रमाण पत्र बी: प्रमाण पत्र का सत्यापन विफल ( https://s3.amazonaws.com/production.s3.rubygems.org /specs.4.8.gz )

चारों ओर Googling के बाद, मुझे पता चला कि मैं rubygems के लिए एक गैर SSL स्रोत का उपयोग कर सकता है तो मैं भाग गया:

sudo gem sources -a http://rubygems.org 

फिर, जब मैंने रेल को फिर से स्थापित करने की कोशिश की तो यह सफल रहा। हालांकि, मुझे अभी भी ऊपर की समस्या मिली लेकिन एक चेतावनी के रूप में:

चेतावनी: ' https://rubygems.org/ ' से डेटा खींचने में असमर्थ: SSL_connect ने रिटर्न = 1 errno = 0 state = SSLv3 सर्वर प्रमाण पत्र पढ़ा बी: प्रमाण पत्र का सत्यापन विफल ( https://s3.amazonaws.com/production.s3 .rubygems.org / specs.4.8.gz )

मैं पूरी तरह से यह चेतावनी / त्रुटि कैसे निकाल सकता हूं?

मैं निम्नलिखित का उपयोग कर रहा हूं:

वेब के समाधान से एकत्रित समाधान "SSL त्रुटि रूबीगाम्स इंस्टॉल करते समय, 'https://rubygems.org/ से डेटा खींचने में असमर्थ"

RVM और OSX उपयोगकर्ताओं के लिए

सुनिश्चित करें कि आप नवीनतम आरवीएम का उपयोग करते हैं:

 rvm get stable 

तो आप दो चीजें कर सकते हैं:

  1. प्रमाणपत्रों को अपडेट करें:

     rvm osx-ssl-certs update all 
  2. अद्यतन रूबीगाम्स:

     rvm rubygems latest 

गैर आरवीएम प्रयोक्ताओं के लिए

प्रमाणपत्र के लिए पथ खोजें:

 cert_file=$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE') 

प्रमाणपत्र उत्पन्न करें:

 security find-certificate -a -p /Library/Keychains/System.keychain > "$cert_file" security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> "$cert_file" 

पूरे कोड: https://github.com/wayneeseguin/rvm/blob/master/scripts/functions/osx-ssl-certs


गैर OSX उपयोगकर्ताओं के लिए

पैकेज ca-certificates को अपडेट करना सुनिश्चित करें (पुराने सिस्टम पर यह उपलब्ध नहीं हो सकता है – उस पुरानी सिस्टम का उपयोग न करें जो सुरक्षा अपडेट प्राप्त न करे)

विंडोज नोट

रूबी इंस्टॉलर लुइस लावेना द्वारा खिड़कियों के लिए तैयार होते हैं और प्रमाण पत्र के लिए पथ C:/Users/Luis/... जैसी कुछ दिखाएगा , अधिक जानकारी के लिए https://github.com/oneclick/rubyinstaller/issues/249 जांचें और फिक्स के लिए यह उत्तर https://stackoverflow.com/a/27298259/497756

नवीनतम निष्कर्ष …

https://gist.github.com/luislavena/f064211759ee0f806c88

सबसे महत्वपूर्ण बात … डाउनलोड https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot-2048.pem

यह पता लगाने के लिए जहां यह छड़ी करने के लिए

 C:\>gem which rubygems C:/Ruby21/lib/ruby/2.1.0/rubygems.rb 

फिर बस .pem फ़ाइल को ../2.1.0/rubygems/ssl_certs/ में कॉपी करें और अपने व्यवसाय के बारे में जानें।

विंडोज़ उपयोगकर्ताओं के लिए

गोटो लिंक http://rubygems.org/pages/download

  1. नवीनतम ज़िप फ़ाइल डाउनलोड करें (मेरे मामले 2.4.5 में)
  2. इसे खोलना
  3. अनज़िप किए गए फ़ोल्डर में "रूबी setup.rb" चलाएं
  4. अब मणि स्थापित आदेश चलाएँ

यदि आप गैर-SSL स्रोत का उपयोग करना चाहते हैं, तो पहले HTTPS स्रोत को निकालने का प्रयास करें, और फिर HTTP एक जोड़ना:

 sudo gem sources -r https://rubygems.org sudo gem sources -a http://rubygems.org 

अद्यतन करें:

एमपीएपीआई के अनुसार, इसका इस्तेमाल केवल अस्थायी रूपरेखा के रूप में किया जाना चाहिए। अगर आप गैर SSL स्रोत के माध्यम से रूबीजम्स तक पहुंच रहे हैं तो कुछ सुरक्षा चिंताओं को हो सकता है

एक बार समाधान की आवश्यकता नहीं है, तो आपको SSL-स्रोत को पुनर्स्थापित करना चाहिए:

 sudo gem sources -r http://rubygems.org sudo gem sources -a https://rubygems.org 

विंडोज पर आपको gem अद्यतन करने के लिए HTTP स्रोत का उपयोग करना होगा, फिर HTTPS का उपयोग करने के लिए वापस बदल दें।

 gem sources -r https://rubygems.org/ gem sources -a http://rubygems.org/ gem update --system gem sources -r http://rubygems.org/ gem sources -a https://rubygems.org/ 

संपादित करें: चेतावनी मुझे यकीन नहीं है कि यह सुरक्षित है । क्या किसी को पता है कि रूबी पैकेज हस्ताक्षरित हैं? स्वीकृत जवाब एक बेहतर समाधान जैसा दिखता है

विंडोज उपयोगकर्ताओं के लिए (और शायद अन्य)

Rubygems.org एक गाइड है जो न केवल यह समस्या को ठीक करने के बारे में बताता है, बल्कि यह भी क्यों कई लोग हैं: SSL प्रमाणपत्र अपडेट समस्या का कारण rubygems.org एक अधिक सुरक्षित SSL प्रमाणपत्र (SHA-2) को बदल गया है 256 बिट एन्क्रिप्शन का उपयोग करें)। रूबीगाम्स कमांड लाइन टूल सही प्रमाणपत्र के संदर्भ को बंडल करता है। इसलिए रूबीगम्स स्वयं के पुराने संस्करण का उपयोग करके अपडेट नहीं किया जा सकता है। Rubygems पहले मैन्युअल रूप से अद्यतन किया जाना चाहिए।

पहले आपको पता है कि आपके पास कितने रूबी हैं:

 rubygems –v 

क्या आपके पास 1.8.x, 2.0.x या 2.2.x है, इस पर निर्भर करते हुए, आपको "रब्लीगेम्स-अपडेट-एक्सवाईजेड" नामक अपडेट मणि डाउनलोड करने की आवश्यकता होगी, जहां एक्सवाईजेड आपको आवश्यक संस्करण है। रनिंग 1.8.x: डाउनलोडः https://github.com/rubygems/rubygems/releases/tag/v1.8.30 रनिंग 2.0.x: डाउनलोडः https://github.com/rubygems/rubygems/releases/tag/v2 .0.15 रनिंग 2.2.x: डाउनलोडः https://github.com/rubygems/rubygems/releases/tag/v2.2.3

अद्यतन मणि स्थापित करें:

 gem install –-local full_path_to_the_gem_file 

अद्यतन मणि भागो:

 update_rubygems --no-ri --no-rdoc 

चेक करें कि रूबीगाम्स को अपडेट किया गया था:

 rubygems –v 

अपडेट मणि अनइंस्टॉल करें:

 gem uninstall rubygems-update -x 

इस बिंदु पर, आप ठीक हो सकते हैं। लेकिन यह संभव है कि आपके पास नए प्रमाणपत्र के लिए नवीनतम सार्वजनिक कुंजी फ़ाइल न हो। यह करने के लिए:

https://rubygems.org/pages/download से नवीनतम प्रमाणपत्र, (वर्तमान में AddTrustExternalCARoot-2048.pem) डाउनलोड करें । सभी कर्ट्स यहां भी स्थित हैं: https://github.com/rubygems/rubygems/tree/master/lib/rubygems/ssl_certs

इसे कहां खोजें:

 gem which rubygems 

इस स्थान पर "rubygems \ ssl_ursts" निर्देशिका में इस फ़ाइल को रखें।

Rubygems प्रतिबद्ध के अनुसार, प्रमाण पत्र अधिक विशिष्ट निर्देशिकाओं में स्थानांतरित कर रहे हैं। इस प्रकार, वर्तमान में प्रमाणपत्र (AddTrustExternalCARoot-2048.pem) निम्न पथ पर होने की संभावना है lib/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot-2048.pem

रत्न के लिए स्रोत वेबसाइट का उपयोग करने की कोशिश करें, अर्थात rubygems.org। Https के बजाय http का उपयोग करें इस पद्धति में किसी भी कार्य को शामिल नहीं किया जाता है जैसे कि certs इंस्टॉल करना और यह सब।

उदाहरण –

 gem install typhoeus --source http://rubygems.org 

यह काम करता है, लेकिन हालांकि एक चेतावनी है

मणि स्थापित है, लेकिन दस्तावेज प्रमाण त्रुटियों की वजह से नहीं है यहाँ त्रुटि मुझे मिलती है

 Parsing documentation for typhoeus-0.7.0 WARNING: Unable to pull data from 'https://rubygems.org/': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.org/latest_specs.4.8.gz) 

gem update --system चल रहा है – gem update --system मेरे लिए काम किया

बस होमब्रे के साथ openssl को अनइंस्टॉल और पुनर्स्थापना मेरे लिए इस मुद्दे को हल किया।

brew uninstall --force openssl

brew install openssl

Fedora उपयोगकर्ताओं के लिए

cert.pem को नवीनतम फ़ाइल में अपडेट करें जो cURL द्वारा प्रदान करते हैं: http://curl.haxx.se/ca/cacert.pem

 curl -o `ruby -ropenssl -e 'p OpenSSL::X509::DEFAULT_CERT_FILE' |tr -d \"` http://curl.haxx.se/ca/cacert.pem 

यदि आप विंडो का उपयोग कर रहे हैं, तो इंटरनेट एक्सप्लोरर के साथ https://rubygems.org/ खोलें।

सुरक्षा जानकारी पर क्लिक करें और प्रमाण पत्र आयात करें। निचला रेखा है कि आपकी प्रमाणन श्रृंखला पुरानी है और आपको इस नए प्रमाणपत्र को जोड़ना होगा। याद रखें कि यह सुरक्षा उल्लंघन नहीं है, जब तक कि आप विश्वसनीय प्रमाण पत्र को मान्य नहीं कर सकते।

सुनिश्चित करें कि आपका सिस्टम घड़ी सही है

वर्चुअलबॉक्स पर चलने वाली एक उबंटू वर्चुअल मशीन पर आज यह सटीक त्रुटि हुई। मैंने ऊपर दिखाए गए अधिकांश समाधानों की कोशिश की, इससे पहले कि मैंने देखा कि मैंने एक बहुत पुरानी निलंबित राज्य से फिर से शुरू किया था और मेरी घड़ी कई दिनों से बंद थी।

घड़ी को अद्यतन करना तुरंत मेरी समस्या तय की। यहां मेरे आदेश में उपयोग किया गया आदेश है:

सुडो सर्विस एनटीपी स्टॉप एंड एड्यू एसडो एनटीपीडीट पूल.एनटीपी.ओआरजी एंड एसडडो सर्विस एनटीपी स्टार्ट

मेरे मामले में, उबंटू सीए प्रमाण पत्र पुरानी थीं। मैं इसे चलाकर तय किया है:

  sudo update-ca-certificates 

रूबी गेम्स (कमांड लाइन टूल) का विशेष मामला यह है कि उसे अपने कोड के ट्रस्ट प्रमाणपत्र के अंदर बंडल की आवश्यकता होती है, जिससे रूबी गेम्स सर्वर के साथ एक कनेक्शन स्थापित करने की अनुमति देता है, भले ही आधार ऑपरेटिंग सिस्टम उन की पहचान को सत्यापित करने में असमर्थ हो।

कुछ महीने पहले तक, यह प्रमाण पत्र एक सीए द्वारा प्रदान किया गया था, लेकिन एक नया प्रमाणपत्र एक अलग से दिया गया है।

इस वजह से, रूबी गेम्स के मौजूदा प्रतिष्ठानों को प्रमाण पत्र के स्विच से पहले अद्यतन किया जाना चाहिए और परिवर्तन के लिए पर्याप्त समय देना होगा (और लोगों को अपडेट करने के लिए)

नीचे दिए गए लिंक में दिए गए सरल चरणों का पालन करके कोई भी उसका समाधान पा सकता है

https://gist.github.com/luislavena/f064211759ee0f806c88

प्रयत्न

 gem update --system 

आशा है कि यह समस्या हल करता है

ककड़ी मणि स्थापित करने की कोशिश करते समय मुझे एक ही समस्या थी। हालांकि मैंने देखा कि बंडलर मणि पहले से रूबी 2.0 के साथ स्थापित है। मैंने आवश्यक फ़ोल्डर के साथ परियोजना फ़ोल्डर में एक Gemfile.rb बनाया और इस कदम का पालन किया

  1. परियोजना फ़ोल्डर पर नेविगेट करें
  2. प्रकार बंडल इंस्टॉल करें

सभी आवश्यक जवाहरात स्थापित।

ओपन सीएसडब्लू पीकेगुटल के उपयोग के लिए इल्यूमॉस / सोलारिस के लिए:

'मणि स्थापित करने से पहले CSWcacertificates स्थापित करें'

 pkgutil -yi CSWcacertificates 

यदि आप एक रूबी किट का उपयोग कर रहे हैं जो ओपनसीएसडब्ल्यू से नहीं है, तो आपका रूबी संस्करण अपेक्षाकृत अन्य जगह पर प्रमाण पत्र फ़ाइल खोज सकता है। इस मामले में, मैं ओपन सीएसडब्ल्यू की /etc/opt/csw/ssl/cert.pem को उम्मीद की जगह पर सिमलिंक किया था।

जांचें कि रूबी को इसे ढूंढने की उम्मीद है:

 export cf=`ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE'` && echo $cf 

फिर, यदि कोई विसंगति है, तो इसे लिंक करें:

 ln -s /etc/opt/csw/ssl/cert.pem $cf && file $cf 

या मुझे जैसे फ़ायरवॉल से रोका जा सकता है इसे इस्तेमाल करे:

sudo gem install –http-proxy http: // localhost: port cocoapods -V

विंडोज प्रयोक्ता के लिए:

रूबी 2.2.3 (+ रूबीगेम्स 2.5.1) सफलतापूर्वक इंटरनेट पर पहुंच के साथ एक परीक्षण मशीन पर स्थापित करने के बाद, जब मैं नेटवर्क के भीतर एक उत्पादन मशीन पर बंडलर स्थापित किया था, तो मुझे यह SSL त्रुटि थी।

चूंकि मेरे पास नेटवर्क एक्सेस की सीमाएं थीं, और एसएसएल एक्सेस के लिए सेटिंग्स बदलने का कोई तरीका नहीं था, और त्रुटि संदेश के आधार पर, मैंने बंडलर की स्थापना को पूरा करने में सक्षम होने के लिए नीचे दिए गए चरणों का पालन किया (यह पागल हो सकता है, लेकिन यह काम किया …)।

इंटरनेट से अप्रतिबंधित पहुंच वाली एक मशीन के माध्यम से, निम्न फ़ाइलें डाउनलोड की गईं:

मैंने इन फाइलों को एक इंट्रानेट सर्वर पर जोड़ा, ऊपर दिए लिंक के फ़ोल्डर संरचना को रखते हुए:

  • $ INTRANET_HOME

spec.4.8.gz ई नवीनतम_एसपीईसी.4.8.gz

  • $ INTRANET_HOME \ त्वरित \ Marshal.4.8

बंडलर-1.11.2.gemspec.rz

  • $ INTRANET_HOME \ जवाहरात

बंडलर-1.11.2.gem

फिर मैंने मणि स्रोत तक पहुंचने के लिए अपना इंट्रानेट जोड़ा:

 gem sources -a http://mydomain.com.br 

मैंने सफलता के साथ "मणि संस्थापन बंडलर" चलाने के बाद चलाया है, जो सभी ने लिया था वह मणि के इंट्रानेट को हटा दिया गया था:

 gem sources -r http://mydomain.com.br 

मुझे आशा है कि यह किसी भी तरह की स्थिति में उपयोगी है ….

एक विंडोज़ 10 उपयोगकर्ता के रूप में, मैं खीरेंद्र के उत्तर का पालन किया, और यह मेरे लिए एक दिन काम किया। अगले दिन, मुझे फिर से इस समस्या का अनुभव हुआ, और उनका फ़िक्स कार्य नहीं किया। मेरे लिए, फिक्स को bundler को अपडेट करना था:

gem update bundler

मेरा मानना ​​है कि bundler का मेरा संस्करण कुछ महीनों से ज्यादा पुराने था।

सुनिश्चित करें कि आपने ruby ​​को –disable-binary विकल्प के साथ स्थापित किया है, यदि नहीं, तो इसे अनइंस्टॉल करें और इसे विकल्प के साथ पुन: इंस्टॉल करें।

अधिक जानकारी यहां