दिलचस्प पोस्ट
एक NSMutableDictionary सॉर्ट करें एक प्रक्रिया और धागे के बीच अंतर क्या है? उद्देश्य सी में फ्लोट करने के लिए स्ट्रिंग कन्वर्ट आर में एक चर के साथ $ सही पैरामीटर को परिभाषित करें चेतावनी: mysql_connect (): ऐसा कोई फ़ाइल या निर्देशिका (यूनिक्स के माध्यम से कनेक्ट करने का प्रयास: ///tmp/mysql.sock) में Console.log में गलत मान जब, यदि कभी, पाश अनलोल अभी भी उपयोगी है? Django formets: पहले की आवश्यकता है? PHP त्रुटि: फ़ंक्शन का नाम स्ट्रिंग होना चाहिए कौन सी सी ++ संकेत / स्लॉट लाइब्रेरी मुझे चुननी चाहिए? इस ब्लॉक में दृढ़ता से आत्म-कब्जा करने से एक बनाए रखने के चक्र की संभावना हो सकती है पोर्ट 80 (उबंटू / लिनोड) के साथ नोड.जेएस चलाते समय सर्वश्रेष्ठ अभ्यास सामान्य प्रकार और वाइल्डकार्ड प्रकार के बीच का अंतर रैखिक समय और स्थिर स्थान में एक सरणी में लापता और डुप्लिकेट तत्व ढूंढें नोड। जेएस मानक मॉड्यूल के लिए वैश्विक चर?

बंडल इंस्टॉल SSL प्रमाणपत्र सत्यापन त्रुटि के साथ विफल रहता है

जब मैं सेंटोस 5.5 पर अपनी रेल 3 परियोजना के लिए bundle install हूं, तो यह एक त्रुटि के साथ विफल हो जाती है:

 Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling. 

जब मैं मणि को मैन्युअल रूप से स्थापित करने की कोशिश करता हूं (मणि से gem install multi_json -v '1.3.2' ) यह काम करता है वही समस्या कई अन्य जवाहरात के साथ होती है मैं आरवीएम (1.12.3), रूबी 1.9.2, बंडलर 1.1.3 का उपयोग करता हूं।

इसे कैसे जोड़ेंगे?

Solutions Collecting From Web of "बंडल इंस्टॉल SSL प्रमाणपत्र सत्यापन त्रुटि के साथ विफल रहता है"

अद्यतन करें

अब जब मेरे पास कर्मा है तो इस जवाब से बहुत कुछ खनन किया जाना चाहिए, सभी को यह जानना चाहिए कि यह तय हो जाना चाहिए था।

दोबारा: स्वामित्व के माध्यम से फिर से बंडल स्थापित SSL प्रमाणपत्र सत्यापन त्रुटि के साथ विफल रहता है

 gem update --system 

मेरा जवाब अभी भी सही है और संदर्भ के लिए नीचे छोड़ा गया है यदि वह आपके लिए काम नहीं कर रहा है।


ईमानदारी से सबसे अच्छा अस्थायी समाधान है

[…] अस्थायी रूपरेखा के रूप में आपके रत्न में रूबी के गैर-एसएसएल संस्करण का उपयोग करें।

उपयोगकर्ता स्वामी के माध्यम से

वे क्या मतलब है अपने रेल आवेदन निर्देशिका में परिवर्तन में Gemfile के शीर्ष पर है

source 'https://rubygems.org'

सेवा मेरे

source 'http://rubygems.org'

ध्यान दें कि दूसरा संस्करण http s के बजाय http है

एसएसएल मणि स्रोत को अस्थायी समाधान के रूप में गैर-एसएसएल के साथ बदलें:

कारण पुरानी रबड़ियां हैं। पहले गैर एसएसएल स्रोत का उपयोग करके सिस्टम भाग को अपडेट करने की जरूरत है:

gem update --system --source http://rubygems.org/ (अस्थायी रूप से गैर-एसएसएल कनेक्शन का उपयोग करके सिस्टम भाग अपडेट करना)

अब आप gem update का उपयोग करने के लिए तैयार हैं।

यदि आप मैक पर हैं और आरवीएम (~ 1.20) के हाल के संस्करण का उपयोग करते हैं, तो निम्न कमांड मेरे लिए काम करती है

 rvm osx-ssl-certs update 

यह मुद्दा अब तय हो जाना चाहिए। अद्यतन rubygems ( gem update --system ), सुनिश्चित करें कि openssl आपके ओएस पर नवीनतम संस्करण पर है, या इन सुझावों की कोशिश करें कि यह अभी भी काम नहीं कर रहा है: http://railsapps.github.com/openssl-certificate-verify-failed। एचटीएमएल

अस्थायी समाधान (जैसा कि आधिकारिक द्वारा दिया गया है):

अपने गृह पथ में .gemrc नामक एक फ़ाइल बनाएं या संशोधित करें, जिसमें लाइन शामिल है :ssl_verify_mode: 0

यह बंडलर को जवाहरात के SSL प्रमाण पत्र की जांच करने से रोक देगा, जब वह उन्हें स्थापित करने का प्रयास करेगा।

* ~/.gemrc डिवाइस के लिए, 'होम पथ' का अर्थ है ~/.gemrc यदि आप चाहें तो /etc/gemrc भी बना सकते हैं Windows XP के लिए, 'होम पथ' का अर्थ है c:\Documents and Settings\All Users\Application Data\gemrc विंडोज 7 के लिए, C:\ProgramData\gemrc

विंडोज 7 पर आप यहां से cacert.pem फ़ाइल डाउनलोड कर सकते हैं और जिस तरह से प्रमाणपत्र उदाहरण संग्रहीत करते हैं, वहां उस पथ के लिए एनवायरमेन्टवेरियबल SSL_CERT_FILE सेट करें

 SET SSL_CERT_FILE="C:\users\<username>\cacert.pem" 

या आप अपनी स्क्रिप्ट को इस ENV['SSL_CERT_FILE']="C:/users/<username>/cacert.pem" तरह सेट कर सकते हैं।

अपने उपयोगकर्ता नाम के साथ <username> बदलें

इस समस्या का वास्तविक समाधान, यदि आप RVM का उपयोग कर रहे हैं:

  1. gem update --system : gem update --system
  2. एसएसएल सीआरएस रीफ्रेश करने के लिए आरवीएम का उपयोग करें: आरवीएम ओएसएक्स rvm osx-ssl-certs update all

RailsApps परियोजना पर इस टिप को टोपी टिप!

आपने उन लोगों के लिए जो रूबी के माध्यम से आरवीएम इंस्टॉल किए हैं और एक त्वरित सुधार चाहते हैं (ब्रूनो के अनुरोध के अनुसार नहीं पढ़ना पसंद करते हैं) बस यह प्रयास करें:

 rvm remove 1.9.x (or whatever version of ruby you are using) rvm pkg install openssl rvm install 1.9.2 --with-openssl-dir=$rvm_path/usr 

अधिक विवरण के लिए, यहां एक लिंक है जहां मुझे समाधान मिला

http://railsapps.github.com/openssl-certificate-verify-failed.html

बीटीडब्ल्यू, मुझे उबंटू में अपने प्रमाण पत्र छूने की जरूरत नहीं थी

सबसे अच्छा, यह एक वैकल्पिक हल नहीं है यह एसएसएल के माध्यम से रत्नों को डाउनलोड करेगा और अगर असफल हो जाए तो मध्य आक्रमण में एक आदमी की तरह समस्या है जो सिर्फ सुरक्षा को बंद करने से बेहतर है।

यह तय हो गया है

http://guides.rubygems.org/ssl-certificate-update/

अब जब रुबीजम्स 2.6.x जारी किया गया है, तो आप मैन्युअल रूप से इस संस्करण में अपडेट कर सकते हैं।

https://rubygems.org/downloads/rubygems-update-2.6.7.gem डाउनलोड करें

कृपया एक निर्देशिका में फ़ाइल डाउनलोड करें जिसे आप बाद में इंगित कर सकते हैं (जैसे आपके हार्डड्राइव सी की जड़ें 🙂

अब, अपनी कमांड प्रॉम्प्ट का उपयोग कर:

 C:\>gem install --local C:\rubygems-update-2.6.7.gem C:\>update_rubygems --no-ri --no-rdoc 

इसके बाद, मणि – वर्जन को नए अपडेट संस्करण की रिपोर्ट करनी चाहिए।

अब आप सुरक्षित रूप से रूबी-अपडेट मणि की स्थापना रद्द कर सकते हैं:

 C:\>gem uninstall rubygems-update -x 

आप कर्ल की वेबसाइट से http://curl.haxx.se/ca/cacert.pem पर सीए प्रमाणपत्र की एक सूची डाउनलोड कर सकते हैं।

फिर SSL_CERT_FILE परिवेश चर सेट करने के लिए रूबी को इसका उपयोग करने के लिए कहें। उदाहरण के लिए, लिनक्स में:

 $ SSL_CERT_FILE=~/cacert.pem bundle install 

(संदर्भ: https://gist.github.com/fnichol/867550 )

.pem फ़ाइल के बारे में यहां दी गई सरल कॉपी पेस्ट अनुदेश

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

प्रमाणपत्र सत्यापन के लिए विफल

यदि आपने पिछले अनुभागों को पढ़ा है, तो आप जान लेंगे कि इसका क्या अर्थ है (और शर्म की बात है अगर आपके पास नहीं है)।

हमें AddTrustExternalCARoot-2048.pem डाउनलोड करने की आवश्यकता है कमांड प्रॉम्प्ट खोलें और इसमें टाइप करें:

सी:> मणि जो रूबी जीम्स सी: / आरयूबी 21 / एलआईबी / आरयूबी / 2/1/1 / आरबीआईगम्स.आरबी, अब उस निर्देशिका को ढूँढ़ें। उसी विंडो के भीतर से, फ़ाइल एक्सटेंशन तक पथ भाग दर्ज करें, लेकिन इसके बजाय बैकस्लैश का उपयोग करें:

सी:> सी शुरू करें: \ रूबी 21 \ lib \ ruby ​​\ 2.1.0 \ rubygems यह हम बताई गई निर्देशिका के अंदर एक एक्सप्लोरर विंडो खोलेंगे।

चरण 3: नया विश्वास प्रमाणपत्र कॉपी करें

अब, ssl_ursts निर्देशिका की स्थिति जानें और .pem फ़ाइल की प्रतिलिपि करें जो हमने पिछले चरण से प्राप्त की थी।

यह अन्य फाइलों के साथ सूचीबद्ध होगा जैसे कि जियोट्रस्ट ग्लोबल सीएपी।

एक ही समस्या है लेकिन अलग मणि के साथ यहां:

 Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/builder-3.0.0.gem) An error occured while installing builder (3.0.0), and Bundler cannot continue. Make sure that `gem install builder -v '3.0.0'` succeeds before bundling. 

अस्थायी तौर पर समाधान: gem install builder -v '3.0.0' bundle install करना जारी रखता bundle install

यह है कि आप Windows पर इस समस्या को कैसे ठीक करते हैं:

.perm फ़ाइल डाउनलोड करें, तो कमांड प्रॉम्प्ट में SSL_CERT_FILE सेट करें

https://gist.github.com/fnichol/867550

मुझे थोड़ा अलग त्रुटि मिलती है, यद्यपि शायद संबंधित, उबंटू 12.04 पर:

 Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=unknown state: sslv3 alert handshake failure (https://d2chzxaqi4y7f8.cloudfront.net/gems/activesupport-3.2.3.gem) An error occured while installing activesupport (3.2.3), and Bundler cannot continue. Make sure that `gem install activesupport -v '3.2.3'` succeeds before bundling. 

ऐसा होता है जब मैं bundle install को एक source 'https://rubygems.org' जेफफाइल source 'https://rubygems.org' में source 'https://rubygems.org' साथ bundle install करता हूं।

यह उबंटू 12.04 पर ओपनएसएसएल के साथ एक मुद्दा है। Rubygems मुद्दा # 319 देखें

इसे ठीक करने के लिए, अपने ओपनएसएसएल को अपग्रेड करने के लिए अप्ट apt-get update && apt-get upgrade को उबंटू 12.04 पर अपग्रेड करें।

सरल समाधान:

 rvm pkg install openssl rvm reinstall all --force 

देखा!

मैं इस तथ्य को नीचे ट्रैक करने में सक्षम था कि ओएस एक्स के ओपनएसएसएल के साथ rvm डाउनलोड किए जाने वाले बायनेरिज़ जो पुराने हैं और ओएस द्वारा अब उपयोग नहीं किया गया है।

मेरे लिए समाधान रूबी को rvm माध्यम से स्थापित करते समय संकलन को मजबूर करना था:

 rvm reinstall --disable-binary 2.2 

विंडोज के लिए मेरा स्थायी सुधार:

  1. सीएसीटीआर डाउनलोड करें, C:\ruby\ssl_certs\GlobalSignRootCA.pem रूप में सहेजें C:\ruby\ssl_certs\GlobalSignRootCA.pem http://guides.rubygems.org/ssl-certificate-update/

  2. " SSL_CERT_FILE " नामक सिस्टम चर बनाएँ, C:\ruby\ssl_certs\GlobalSignRootCA.pem

  3. पुन: प्रयास करें: gem install bundler :

 C:\gem sources *** CURRENT SOURCES *** https://rubygems.org/ C:\gem install bundler Fetching: bundler-1.13.5.gem (100%) Successfully installed bundler-1.13.5 1 gem installed 

Thx to @ अलेक्जेंडर। इलजुस्किन के लिए:

gem update --system --source http://rubygems.org/

उस बंधपत्रक के बाद अभी भी असफल हो गया और इसका समाधान किया गया:

gem install bundler

मुझे एक समान त्रुटि मिल रही थी यहां बताया गया है कि कैसे मैंने इसे हल किया: आपकी पथ निर्देशिका में, Gemfile के लिए जांचें स्रोत को https के बजाय gemfile में संपादित करें और इसे सहेजें। यह बंडलर SSL प्रमाणपत्र issue.l बिना स्थापित कर सकता है

विंडोज मशीन के लिए, अपने मणि संस्करण की जांच करें

 gem --version 

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

  • 1.8.x चल रहा है: 1.8.30 डाउनलोड करें
  • 2.0.x चल रहा है: 2.0.15 डाउनलोड करें
  • 2.2.x चल रहा है: डाउनलोड 2.2.3

कृपया उस फ़ाइल में एक निर्देशिका डाउनलोड करें जिसे आप बाद में इंगित कर सकते हैं (जैसे आपकी हार्ड ड्राइव सी की जड़ें 🙂

अब, अपनी कमांड प्रॉम्प्ट का उपयोग कर:

 C:\>gem install --local C:\rubygems-update-1.8.30.gem C:\>update_rubygems --no-ri --no-rdoc 

अब, बंडल इंस्टॉल SSL प्रमाणपत्र सत्यापन त्रुटि के बिना सफलता होगी।

अधिक विस्तृत निर्देश यहाँ है

यह मेरे लिए काम किया:

  • https://rubygems.org/pages/download पर नवीनतम मणि डाउनलोड करें
  • gem install --local [path to downloaded gem file] साथ gem install --local [path to downloaded gem file]
  • update_rubygems साथ जवाहरात अद्यतन
  • जांचें कि आप मणि के साथ नवीनतम मणि संस्करण पर हैं – विवरण

मुझे openssl को पुनर्स्थापित करना पड़ा:

 brew uninstall --force openssl brew install openssl 

मैं हाल ही में इस मुद्दे का सामना कर रहा था और यहां दिए गए चरणों का पालन किया। ऐसा मौका हो सकता है कि आप सही OpenSSL प्रमाण पत्र की ओर इशारा नहीं कर रहे हैं। चलने के बाद:

 rvm osx-ssl-certs status all rvm osx-ssl-certs update all 

तथा

 export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt 

बंडल पूर्ण भाग गया!

डाउनलोड rubygems-update-2.6.7.gem

अब, अपनी कमांड प्रॉम्प्ट का उपयोग कर:

 C:\>gem install --local C:\rubygems-update-2.6.7.gem C:\>update_rubygems --no-ri --no-rdoc 

इसके बाद, gem --version वर्जन को नए अपडेट संस्करण की रिपोर्ट करनी चाहिए।

अब आप सुरक्षित रूप से रूबी-अपडेट मणि की स्थापना रद्द कर सकते हैं:

 C:\>gem uninstall rubygems-update -x Removing update_rubygems Successfully uninstalled rubygems-update-2.6.7 

ध्यान दें, यदि आप किसी स्रोत से जवाहरात को हथियाने वाले हैं जो SSL प्रमाणपत्र किसी आंतरिक प्रमाण पत्र प्राधिकारी (या आप एसएसएल निरीक्षण के साथ किसी कंपनी वेब प्रॉक्सी के माध्यम से बाहरी स्रोत से जुड़ रहे हैं) पर भरोसा करते हैं, तो अपने SSL_CERT_FILE env चर को अपने प्रमाणपत्र श्रृंखला में इंगित करें । यह सबसे अधिक संभावना है कि आपके सर्टिफिकेट स्टोअर (मैकओएस पर सिस्टम कीचैन) से अपने रूट प्रमाणपत्र को अपने शेल से एक पहुंच योग्य स्थान पर निर्यात करने की आवश्यकता है:

 export SSL_CERT_FILE=~/RootCert.pem 

यदि आप rails-assets का उपयोग कर रहे हैं

यदि आप अपनी संपत्तियों का प्रबंधन करने के लिए https://rails-assets.org/ का प्रयोग कर रहे थे, तो कोई जवाब आपकी मदद नहीं करेगा। यहां तक ​​कि http परिवर्तित करने में मदद नहीं मिलेगी

सरलतम फिक्स इस स्रोत का उपयोग कर रहा है, http://insecure.rails-assets.org इसका उल्लेख उनके होमपेज में किया गया है।

केवल एक चीज है जो मेरे लिए विरासत की खिड़कियां प्रणाली और रूबी 1.9 संस्करण पर काम करती है, से http://access.rubygems.org/ssl-certificate-update/ से cacert फ़ाइल डाउनलोड हो रही है

और फिर बंडल स्थापित करने से पहले कमांड के नीचे चल रहा है

 bundle config --global ssl_ca_cert /path/to/file.pem