এসবিএস ত্রুটি রুবিজেম ইনস্টল করার সময়, 'https://rubygems.org/ থেকে ডেটা টানতে অক্ষম


270

আমি মাইকেল হার্টল টিউটোরিয়ালটি করার চেষ্টা করছি। আমি যখন আমার রত্নটিতে 3.2.14 রেলগুলি ইনস্টল করার চেষ্টা করি তখন আমি নিম্নলিখিত সমস্যাটি পাই:

$ রত্ন ইনস্টল রেল -v 3.2.14

ত্রুটি: একটি বৈধ রত্ন 'রেল' (= 3.2.14) খুঁজে পাওয়া যায় নি, এর কারণ এখানে:

Https://rubygems.org/ থেকে ডেটা ডাউনলোড করতে অক্ষম - এসএসএল_কনেক্ট ফেরত = 1 টি ত্রুটিযুক্ত = 0 রাষ্ট্র = এসএসএলভি 3 সার্ভার শংসাপত্র বি: শংসাপত্র যাচাইকরণ ব্যর্থ হয়েছে ( https://s3.amazonaws.com/pr Prod.s3.rubygems.org /specs.4.8.gz )

আশেপাশে গুগলিংয়ের পরে, আমি দেখতে পেলাম যে আমি রুবিজেমসের জন্য একটি নন-এসএসএল উত্স ব্যবহার করতে পারি যাতে আমি দৌড়ে:

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

তারপরে, যখন আমি আবার রেল ইনস্টল করার চেষ্টা করেছি, এটি সফল হয়েছিল। তবে, আমি এখনও বিষয়টি উপরে পেয়েছি তবে একটি সতর্কতা হিসাবে:

সতর্কতা: ' https://rubygems.org/ ' থেকে ডেটা টানতে অক্ষম : এসএসএল_কনেক্ট ফেরত = 1 টি ত্রুটি = 0 অবস্থা = এসএসএলভি 3 সার্ভার শংসাপত্র বি: শংসাপত্র যাচাইকরণ ব্যর্থ হয়েছে ( https://s3.amazonaws.com / প্রোডাকশন.এস 3 .rubygems.org / specs.4.8.gz )

আমি কীভাবে এই সতর্কতা / ত্রুটি পুরোপুরি সরাতে পারি?

আমি নিম্নলিখিত ব্যবহার করছি:

  • rvm 1.22.15
  • রুবি 2.0.0p247 (2013-06-27 রিভিশন 41674) [x86_64-darwin12.3.0]
  • ওএসএক্স 10.8.5

এটি প্রায় কোনও রিগ্রেশন ত্রুটির মতো দেখায়। আমি আজ আমার এক শিক্ষার্থীর ওএস এক্স-তে একই সমস্যা দেখেছি Still এখনও বিষয়টি নিয়ে কাজ করছি। গত বছর থেকে এসও সম্পর্কিত অন্যান্য অন্যান্য প্রশ্ন (অভিন্ন?) রয়েছে।
vgoff

এটি অপ্রচলিত ( 2.0.*) সংস্করণগুলির একটি পরিচিত বাগ rubygems। সর্বশেষ রুবিজেমস সংস্করণে আপডেট করার চেষ্টা করুন: gem update --systemএবং তারপরে পুনরায় রান করুন gem install
আলেকসেই মাতিউশকিন

যদি আপনার রুবি সংস্করণটি আপডেট করা ঠিক থাকে তবে আপডেট করুন। এই সমস্যাটি আরও নতুন রুবি সংস্করণে স্থির হয়েছে।
হং

Http উত্স যুক্ত করার পরে, দৌড় gem sources -r https://rubygems.org/আমার পক্ষে কাজ করেছে (যতক্ষণ না সতর্কবার্তা অপসারণ করা হবে)।
BrainSlugs83

যখন এই লিনাক্স / ম্যাক এক লাইন আউট সাজানো যেতে পারে অনেকগুলি দীর্ঘ উত্তর আছে: stackoverflow.com/a/56993071/5689995
laimison

উত্তর:


384

আরভিএম এবং ওএসএক্স ব্যবহারকারীদের জন্য

আপনি সর্বশেষ rvm ব্যবহার করেছেন তা নিশ্চিত করুন:

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/scriptts/function/osx-ssl-certs


নন ওএসএক্স ব্যবহারকারীদের জন্য

প্যাকেজ আপডেট নিশ্চিত করুন ca-certificates(পুরানো সিস্টেমে এটি উপলভ্য নাও হতে পারে - এমন কোনও পুরানো সিস্টেম ব্যবহার করবেন না যা সুরক্ষা আপডেটগুলি আর গ্রহণ করে না)

উইন্ডোজ নোট

রুবি ইনস্টলার তৈরী করে উইন্ডোগুলির দ্বারা প্রস্তুত করা হয় লুইস Lavena ও সার্টিফিকেট পাথ ভালো কিছু দেখানো হবে C:/Users/Luis/...চেক https://github.com/oneclick/rubyinstaller/issues/249 আরো বিস্তারিত জানার জন্য এবং এই উত্তর https://stackoverflow.com / এ / 27298259/497756 ঠিক করার জন্য।


আপনি আরভিএম ব্যবহার না করে থাকলে শংসাপত্রগুলি আপডেট করার অন্য কোনও উপায় আছে?
এডুয়ার্ডো

দৌড়ানোর rvm rubygems latestফলে চেকসামগুলি হারিয়ে যাওয়ার বিষয়ে অভিযোগ করার সময় একটি ত্রুটি হয়েছিল। যাইহোক, জিনিসগুলি এগুলি ছাড়াও কাজ শুরু করে ... সম্ভবত --verify-downloads 1আপনার প্রয়োজনের সাথে এটি এটিকে বাধ্য করতে পারেন। কোন ধারণা কেন যে হতে পারে? এটি সংস্করণটি পুনরুদ্ধার করার চেষ্টা করেছিলrubygems-2.1.6
টিমো

আরভিএম এর কোডগুলিতে ডাউনলোডের জন্য এমডি 5 হার্ডকোড করেছে, আমি কেবল তাদের headসংস্করণে যুক্ত করেছি এবং stableশীঘ্রই প্রকাশ করব ।
এমপিপিস

4
আমি এগুলি উইন্ডোতে চালিত করি এবং এমন পাথ পাই যা আমার কম্পিউটারেও নেই C /cert.pem "লুই নামক কোনও ব্যবহারকারী নেই। কি খারাপ অবস্থা?
isimmons

4
ম্যাক মোজাভে ব্যবহারকারীদের জন্য কোনও পরামর্শ? মধ্যে চলমানpermission denied: /private/etc/ssl/cert.pem
Chandrew

241

সর্বশেষ অনুসন্ধানগুলি ...

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

সর্বাধিক গুরুত্বপূর্ণ ... ডাউনলোড https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/rubygems.org/AddTrustExternCARoot-2048.pem

এটি কোথায় আটকাবেন তা বের করুন

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

তারপরে কেবল .. / 2.1.0/rubygems/ssl_certs/ এ .pem ফাইলটি অনুলিপি করুন এবং আপনার ব্যবসা সম্পর্কে এগিয়ে যান।


8
.pemএক্সটেনশন দিয়ে সংরক্ষণ নিশ্চিত করুন , না .pem.txt!
ড্যান ড্যাসক্লেস্কু

4
যদি এটি কাজ না করে? আপনার উত্তরগুলি যেমন বলেছিল আমি তাই করেছি তবে তবুও ত্রুটিটি পেয়েছি! 1) আমি ফাইল পেয়েছি AddTrustExternalCARoot-2048.pem, 2) আমি ফাইলটি এতে C:\Ruby193\lib\ruby\1.9.1\rubygems\ssl_certsরেখেছি, 3) আমি চালাচ্ছি gem install susyএবং একই ত্রুটি পেয়েছিUnable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
সবুজ

আপনার রুবি
ইনস্টলটি

4
আপনার দেওয়া লুইস লভেনা লিঙ্ক সম্পর্কে কিছু নোট। আপনি যে জিপ ফাইলগুলি উল্লেখ করেছেন তার পরিবর্তে আপনি কোনও রত্ন ফাইল থেকে রুবিজেম ইনস্টল করতে চাইতে পারেন। আনপ্যাকড রত্ন বা জিপ ফাইল থেকে ইনস্টল করার জন্য আমি কোনও আদেশ পাইনি। রত্ন এখানে - rubygems.org/pages/download । কমান্ডটি হ'ল -gem install --local C:\Downloads\rubygems-update-2.4.5.gem
এরান মোরাদ

9
ডাউনলোড লিঙ্কটি আর বৈধ নয়। আপনারা যারা এখনও এই সমস্যার মুখোমুখি হয়ে আছেন, তাদের সমাধানের জন্য ধীরেন্দ্রর উত্তরটি দেখুন
লামা.নিউ

175

উইন্ডোজ ব্যবহারকারীদের জন্য

যান লিংক http://rubygems.org/pages/download load

  1. সর্বশেষতম জিপ ফাইলটি ডাউনলোড করুন (আমার ক্ষেত্রে ২.৪.৫)
  2. এটি আনজিপ করুন
  3. আনজিপড ফোল্ডারে "রুবি সেটআপ.আরবি" চালান
  4. এখন জহর ইনস্টল কমান্ড চালান

4
উইন্ডোজ 8.1, রুবি ২.০.০ এ আমার জন্য কাজ করেছেন। চিয়ার্স
ইয়ে জেং

7
উইন্ডোজ ব্যবহারকারীদের জন্য সেরা সমাধান
সোরিন হাইডা

4
অন্যান্য উত্তরগুলিতে তালিকাবদ্ধ উইন্ডোজের বিকল্পগুলির চেয়ে অনেক সহজ এবং উইন্ডোজ 7 64-বিটে পুরোপুরি কাজ করেছেন। ধন্যবাদ!
গুরুগাদুর্গেন

4
এটি আমার পক্ষে কাজ করে না। দেবকিট উইন্ডোজ 7
রুও 2

4
উইন্ডোজ 10 এবং রুবি 2.1.0 এ আমার জন্য কাজ করে। ধন্যবাদ!
এমএসসি

54

আপনি যদি নন-এসএসএল উত্সটি ব্যবহার করতে চান তবে প্রথমে এইচটিটিপিএস উত্সটি সরানোর চেষ্টা করুন এবং তারপরে এইচটিটিপি যোগ করুন:

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

হালনাগাদ:

এমপাপিস হিসাবে বলা হয়েছে, এটি কেবলমাত্র একটি অস্থায়ী কর্মক্ষেত্র হিসাবে ব্যবহার করা উচিত। আপনি যদি নন-এসএসএল উত্সের মাধ্যমে রুবিগেমগুলিতে অ্যাক্সেস করেন তবে কিছু সুরক্ষা উদ্বেগ থাকতে পারে।

একবার কর্মক্ষেত্রের আর প্রয়োজন হয় না, আপনার এসএসএল-উত্সটি পুনরুদ্ধার করা উচিত:

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

এই পাতার নিচের অংশে যেমন ভোট এই অবিলম্বে সমস্যাটি নয়, কিন্তু এটা পুরানো সার্টিফিকেট সঙ্গে আপনার রুবি ছেড়ে যা এখনও খারাপ
mpapis

4
আমি উত্তরটি আপডেট করে পরিষ্কার করে বলার চেষ্টা করেছি যে এটি মূল সমস্যার জন্য কেবলমাত্র এক কর্মচঞ্চল। টেরিন যখন নন-এসএসএল উত্সটি ব্যবহার করার চেষ্টা করেছিলেন তখন কেবল তার সমস্যার সমাধান করার চেষ্টা করেছিলেন।
এডুয়ার্ডো

4
এফওয়াইআই, আমাকে করতে হয়েছিল sudo gem sources -r https://rubygems.org/এবং sudo gem sources -r http://rubygems.org/। পিছনে লক্ষ্য করুন /
রস রজার্স

হ্যাঁ, এটা সম্ভব। আমি মনে করি এটি প্রথমে উত্সটি যুক্ত করার উপায়ের উপর নির্ভর করে। আমার অর্থ, যদি উত্সটি অনুসরণের সাথে যুক্ত করা হয় তবে /এটিও অনুসরণ করার সাথে মুছে ফেলা উচিত /
এডুয়ার্ডো

আমার জন্য একমাত্র সমাধান যা ফু @ ^! # মণি ডাউনলোড করতে কাজ করেছিল। তোমাকে অনেক ধন্যবাদ!
জেনারিতো

16

উইন্ডোজে আপনাকে HTTPআপডেট করতে উত্সটি ব্যবহার করতে হবে এবং gemতারপরে আবার ব্যবহার করতে হবে 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/

সম্পাদনা: সতর্কতা আমি নিশ্চিত না এটি নিরাপদ কিনা । রুবি প্যাকেজ স্বাক্ষরিত হয়েছে কি কেউ জানেন? গৃহীত উত্তরটি আরও ভাল সমাধান বলে মনে হচ্ছে।


ভাগ করে নেওয়ার জন্য ধন্যবাদ; অস্থায়ীভাবে https- র পরিবর্তে HTTP- এ কাজ করা হয়েছে তবে আমার সরাসরি রত্নটি বদলাতে হবে।
নোহা কারিম

4
আমার ক্ষেত্রে আমার https url সহ একটি চলার দরকার ছিল needed
আলউইন শোম্যান

4
এই উত্তরের আপডেট হিসাবে, gem sources -lসিস্টেম আপডেট করার আগে এবং পরে আপনার উত্সগুলি দেখার জন্য আপনি শুরু করার আগে এটি ভাল ধারণা । আপডেট ব্যর্থ হলে - সিস্টেমের ঠিক পরে সংস্করণ নম্বর নির্দিষ্ট করুন। Rubygems.org/gems/rubygems-update/versions দেখুন বা সহকর্মীকে কী gem -vরিপোর্টের জন্য জিজ্ঞাসা করুন ।
গ্যারি এস ওয়েইয়ার

10

উইন্ডোজ ব্যবহারকারীদের জন্য (এবং অন্যরাও হতে পারে)

রুবিজেমস.আর্গ.এর একটি গাইড রয়েছে যা কেবলমাত্র এই সমস্যাটি কীভাবে সমাধান করতে হয় তা ব্যাখ্যা করে না, তবে কেন এত বেশি লোকের কাছে এটি রয়েছে: এসএসএল শংসাপত্র আপডেট সমস্যাটির কারণটি রুবিগেমস.আর্গ.ও আরও একটি নিরাপদ এসএসএল শংসাপত্র (এসএইএ -2) এ স্যুইচ করা হয়েছে 256 বিট এনক্রিপশন ব্যবহার করুন)। রুবিজেমস কমান্ড লাইন সরঞ্জামটি সঠিক শংসাপত্রের রেফারেন্সকে বান্ডিল করে। সুতরাং রুবিজেমস নিজেকে রুবিজেমসের পুরানো সংস্করণ ব্যবহার করে আপডেট করা যাবে না। রুবিজেমস প্রথমে ম্যানুয়ালি আপডেট করতে হবে।

প্রথমে আপনার কি রুবিজেমগুলি রয়েছে তা সন্ধান করুন:

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 থেকে সর্বশেষ শংসাপত্র (বর্তমানে AddTrustExternCARoot-2048.pem) ডাউনলোড করুন । সমস্ত শংসাপত্রগুলি এখানেও অবস্থিত: https://github.com/rubygems/rubygems/tree/master/lib/rubygems/ssl_certs

এটি কোথায় রাখবেন তা সন্ধান করুন:

gem which rubygems

এই জায়গায় এই ফাইলটি "রুবিজেমস \ এসএসএল_সার্টস" ডিরেক্টরিতে রাখুন।

অনুযায়ী rubygems কমিট , সার্টিফিকেট আরো নির্দিষ্ট ডিরেক্টরি সরানো হয়। সুতরাং, বর্তমানে শংসাপত্রটি (AddTrustExternCARoot-2048.pem) নিম্নলিখিত পথে থাকবে বলে আশা করা হচ্ছেlib/rubygems/ssl_certs/rubygems.org/AddTrustExternalCARoot-2048.pem



9

রত্নগুলির জন্য উত্স ওয়েবসাইটটি ব্যবহার করার চেষ্টা করুন, অর্থাত্ রুবিজেমস.org। Https এর পরিবর্তে http ব্যবহার করুন। এই পদ্ধতিতে শংসাপত্র ইনস্টল করার মতো কোনও কাজ জড়িত নয় installing

উদাহরণ -

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)

7

রানিং gem update --systemআমার পক্ষে কাজ করেছে


6
এটি আমার জন্যও উইন্ডোজে কাজ করেছিল। আমাকে অস্থায়ীভাবে ক্লাসিক এইচটিটিপিতে স্যুইচ করতে হয়েছিল, তারপরে আপডেট করতে হবে, তারপরে এসএসএলে ফিরে যেতে হবে।
টম মেফিল্ড

4
ত্রুটি. SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
সবুজ

মণি সূত্র --remove rubygems.org মণি সূত্র -a rubygems.org মণি আপডেট --system
স্টিফান Steiger

5

আপনার সিস্টেমের ঘড়িটি সঠিক কিনা তা নিশ্চিত করুন

ভার্চুয়ালবক্সে চলমান একটি উবুন্টু ভার্চুয়াল মেশিনে আজ আমার এই সঠিক ত্রুটি ঘটেছে। আমি উপরে দেখানো বেশিরভাগ সমাধান চেষ্টা করে দেখলাম যে আমি খুব পুরানো স্থগিত অবস্থা থেকে আবার শুরু করেছি, এবং আমার ঘড়িটি অনেক দিন বন্ধ ছিল।

ঘড়ি আপডেট করার সাথে সাথেই আমার সমস্যা সমাধান হয়েছে। আমি আমার ক্ষেত্রে যে আদেশটি ব্যবহার করেছি তা এখানে:

সুডো সার্ভিস এনটিপি স্টপ অ্যান্ড অ্যান্ড সুডো এনটিপিডেট পুল.ntp.org অ্যান্ড সুডো সার্ভিস এনটিপি শুরু


4

কেবল হোম আনজির সাথে ওপেনসেল আনইনস্টল এবং পুনরায় ইনস্টল করা আমার জন্য এই সমস্যাটি সমাধান করেছে।

brew uninstall --force openssl

brew install openssl


4
হোমব্রুয়ের নতুন সংস্করণগুলির সাথে আপনার এই জাতীয় কমান্ডটি চালাতে হতে পারে: brew uninstall --ignore-dependencies openssl(যা পুরানো forceপতাকার সমতুল্য )
ব্যাটকিনস

3

ফেডোরা ব্যবহারকারীদের জন্য

cert.pemসিআরএল দ্বারা সরবরাহ করা এমন নতুন ফাইলে আপডেট করুন : 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

উইন্ডোজ কি সেমিডি বা পাওয়ারশেল সমতুল্য?
এরান মোরাদ

3

আপনি যদি উইন্ডোজ ব্যবহার করছেন তবে ইন্টারনেট এক্সপ্লোরার সহ https://rubygems.org/ খুলুন ।

সুরক্ষা তথ্য ক্লিক করুন এবং শংসাপত্র আমদানি। নীচের লাইনটি হল আপনার শংসাপত্র শৃঙ্খলা পুরানো এবং আপনার এই নতুন শংসাপত্রটি যুক্ত করা দরকার। মনে রাখবেন যে এটি যতক্ষণ না আপনি বিশ্বস্ত হিসাবে শংসাপত্রটি বৈধ করতে পারেন এটি কোনও সুরক্ষা লঙ্ঘন নয়।


এটি আমার পক্ষে কিছুই করেনি ... ওপেনএসএসএল এমনকি উইন্ডোজ শংসাপত্রের দোকানটিও ব্যবহার করে?
জুলিয়েন রাফিন

2

আমার ক্ষেত্রে, উবুন্টু সিএ শংসাপত্রগুলি পুরানো ছিল। আমি এটি চালিয়ে স্থির করেছি:

 sudo update-ca-certificates

2

এইচটিটিপিএসের পরিবর্তে এইচটিটিপি ব্যবহার করে রত্নগুলি ডাউনলোড করতে স্বয়ংক্রিয় করা যেতে পারে এমন অ্যাপ্রোচ / ওয়ান-লাইনার:

printf -- '---\n:sources:\n- http://rubygems.org\n' | tee ~/.gemrc

আপনি যদি ডকারের ধারক হিসাবে সমস্যার মুখোমুখি হন তবে পারফেক্টগুলি কাজ করে!
ব্যবহারকারী 7364588

1

রুবিগেমস (কমান্ড লাইন সরঞ্জাম) এর বিশেষ কেসটি হ'ল এটির কোডের ভিতরে বিশ্বাসের শংসাপত্রগুলির বান্ডিল করা প্রয়োজন, যা বেস অপারেটিং সিস্টেম তাদের পরিচয় যাচাই করতে অক্ষম থাকা সত্ত্বেও রুবিগেমসকে সার্ভারের সাথে একটি সংযোগ স্থাপন করতে দেয়।

কয়েক মাস আগে পর্যন্ত, এই শংসাপত্রটি একটি সিএ সরবরাহ করেছিল, তবে আরও নতুন শংসাপত্র অন্য কোনও দ্বারা সরবরাহ করা হয়েছে।

এ কারণে, রুবিগেমসের বিদ্যমান ইনস্টলেশনগুলি শংসাপত্রের স্যুইচ করার আগে আপডেট করতে হবে এবং পরিবর্তনটি ছড়িয়ে দেওয়ার জন্য পর্যাপ্ত সময় দিতে হবে (এবং লোকেরা আপডেট করার জন্য)

নীচের লিঙ্কে দেওয়া সহজ পদক্ষেপগুলি অনুসরণ করে যে কেউ তার সমাধান খুঁজে পেতে পারেন

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


1

চেষ্টা করুন

gem update --system

আশা করি এটি সমস্যার সমাধান করবে।


আমার জন্য কাজ কর. ধন্যবাদ উবুন্টু; রুবি ব্যবহার করে ইনস্টল করা হয়েছিল apt install ruby
মার্স্লো

ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
জোনাথন

1

Http://curl.haxx.se/ca/cacert.pem থেকে cacert.pem ফাইলটি ডাউনলোড করুন । এই ফাইলটি সি: ails রেলস ইনস্টললার \ cacert.pem এ সংরক্ষণ করুন।

এখন রুবিকে SSL_CERT_FILE সেট করে আপনার শংসাপত্র কর্তৃপক্ষের বান্ডিল সম্পর্কে সচেতন করুন। আপনার বর্তমান কমান্ড প্রম্পট সেশনে এটি সেট করতে, টাইপ করুন:

SSL_CERT_FILE = সি সেট করুন: ails রেলস ইনস্টলার \ cacert.pem


0

শসা রত্ন ইনস্টল করার সময় আমার একই সমস্যা হয়েছিল। তবে আমি লক্ষ করেছি যে বান্ডলার রত্ন ইতিমধ্যে রুবি ২.০ সহ ইনস্টল করা আছে। আমি প্রয়োজনীয় রত্ন সহ প্রকল্প ফোল্ডারে একটি জেমফাইল.আরবি তৈরি করেছি এবং এই পদক্ষেপগুলি অনুসরণ করেছি

  1. প্রকল্প ফোল্ডারে নেভিগেট করুন
  2. বান্ডিল ইনস্টল টাইপ করুন

সমস্ত প্রয়োজনীয় রত্ন ইনস্টল করা হয়েছে।


0

ইলিমোস / সোলারিসের জন্য ওপেনসিএসডাব্লু পিকগটিল ব্যবহার করুন:

'রত্ন ইনস্টল' এর পূর্বে সিএসডাব্লুসেসার্টিফিটেশন ইনস্টল করুন

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


0

উইন্ডোজ ব্যবহারকারীর জন্য:

ইন্টারনেটে অ্যাক্সেস সহ একটি পরীক্ষার মেশিনে রুবি ২.২.৩ (+ রুবিজেমস ২.২.১) সফলভাবে ইনস্টল করার পরে, নেটওয়ার্কের মধ্যে, যখন আমি একটি প্রোডাকশন মেশিনে বান্ডারটি ইনস্টল করি তখন আমার এই এসএসএল ত্রুটি হয়েছিল।

আমার যেমন নেটওয়ার্ক অ্যাক্সেস সীমাবদ্ধতা ছিল এবং এসএসএল অ্যাক্সেসের জন্য সেটিংস পরিবর্তন করার কোনও উপায় ছিল না এবং ত্রুটি বার্তাগুলির উপর ভিত্তি করে আমি বান্ডিলারের ইনস্টলেশন শেষ করতে সক্ষম হতে নীচের পদক্ষেপগুলি সম্পাদন করেছি (এটি পাগল মনে হতে পারে তবে এটি কাজ করছে...).

ইন্টারনেটে সীমাবদ্ধ অ্যাক্সেস সহ একটি মেশিনের মাধ্যমে নিম্নলিখিত ফাইলগুলি ডাউনলোড করেছেন:

উপরের লিঙ্কগুলির ফোল্ডার কাঠামো রেখে আমি এই ফাইলগুলি একটি ইন্ট্রানেট সার্ভারে যুক্ত করেছি:

  • $ INTRANET_Home

spec.4.8.gz এবং সর্বশেষ_স্পেস ..4.8.gz

  • $ INTRANET_Home \ quick \ মার্শাল .৪.৮

bundler-1.11.2.gemspec.rz

  • T INTRANET_HOME। রত্ন

bundler-1.11.2.gem

তারপরে আমি রত্নের উত্স অ্যাক্সেস করতে আমার ইন্ট্রানেট যুক্ত করেছি:

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

আমি ইনস্টলেশন পরে "রত্ন ইনস্টল বান্ডিলার" সাফল্যের সাথে দৌড়েছি, এটি সমস্ত কিছুই আমার রত্নটির ইন্ট্রানেট অপসারণ করেছিল:

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

আমি আশা করি এটি যে কোনও একই পরিস্থিতিতে কার্যকর হবে ...


0

উইন্ডোজ 10 ব্যবহারকারী হিসাবে আমি ধীরেন্দ্রর উত্তর অনুসরণ করেছি এবং এটি একদিন আমার জন্য কাজ করেছিল। পরের দিন, আমি আবার সমস্যাটি অনুভব করেছি এবং তার সমাধানটি কার্যকর হয়নি। আমার জন্য, ফিক্সটি bundlerদিয়ে আপডেট করা ছিল:

gem update bundler

আমি বিশ্বাস করি আমার সংস্করণটি bundlerকয়েক মাসেরও বেশি পুরানো ছিল।


0

নিশ্চিত করুন যে আপনি - ডিসাইজেবল-বাইনারি বিকল্পের সাথে রুবি ইনস্টল করেছেন , যদি না হয় তবে এটি আনইনস্টল করুন এবং বিকল্পটি দিয়ে এটি পুনরায় ইনস্টল করুন।

আরও তথ্য এখানে


0

উত্তর আর বৈধ নয়। যেহেতু আমি এখনই পুরানো উইন্ডোজ রুবি নিয়ে সমস্যাটির মুখোমুখি হয়েছি আমি উত্তরটি পোস্ট করব।

যখন আমি একটি অ্যাক্টিভসপোর্ট রত্ন ইনস্টল করতে চেয়েছিলাম:

gem in activesupport --version 5.1.6

ERROR:  Could not find a valid gem 'activesupport' (= 5.1.6), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B
: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

নিম্নলিখিত পদক্ষেপগুলিতে কেবল নতুন উইন্ডোজ রুবি থেকে শংসাপত্রগুলি অনুলিপি করা দরকার। সর্বশেষতম রুবি নিন (বা কমপক্ষে রুবি ২.৪.০ ) এবং নিম্নলিখিতগুলি করুন:

এই ডিরেক্টরিগুলি থেকে শংসাপত্রগুলি অনুলিপি করুন (আপনার প্রয়োজনের সাথে সামঞ্জস্য করুন):
C:\prg_sdk\rubies\Ruby-2.4\lib\ruby\2.4.0\rubygems\ssl_certs\rubygems.org
C:\prg_sdk\rubies\Ruby-2.4\lib\ruby\2.4.0\rubygems\ssl_certs\index.rubygems.org

গন্তব্যে (আপনার যা প্রয়োজন তা আবার সামঞ্জস্য করুন):
C:\prg_sdk\rubies\Ruby231-p112-x64\lib\ruby\2.3.0\rubygems\ssl_certs

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.