এসএসএল শংসাপত্র যাচাইয়ের ত্রুটি সহ বান্ডিল ইনস্টল ব্যর্থ হয়


264

আমি যখন bundle installআমার রেল 3 প্রকল্পের জন্য সেন্টোস 5.5-তে চালাচ্ছি তখন এটি ত্রুটিযুক্ত হয়ে ব্যর্থ হয়:

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 ব্যবহার করি।

কিভাবে ঠিক হবে এটা?


একই সমস্যার মুখোমুখি। তবে অন্য রত্নের সাথে: রত্ন :: রিমোটফেটার :: ফ্যাচআরআর: এসএসএল_কনেক্টটি ফিরে এসেছে = 1 ত্রুটি = 0 রাষ্ট্র = এসএসএল 3 সার্ভার শংসাপত্র বি: শংসাপত্র যাচাইকরণ ব্যর্থ হয়েছে ( bb-m.rubygems.org/gems/activeresource-3.2.3.gem )
সতীশ

4
একই পরিস্থিতিতে আমার একই ত্রুটি হচ্ছে। আমি সন্দেহ করি, এই অন্যান্য প্রতিক্রিয়াগুলি দেওয়া, এটি একটি সার্ভার-সাইড সমস্যা।
16

রেল ৫ source "https://rubygems.org''এও আমার একইরকম সমস্যা ছিল জেমফাইলে যোগ করে এবং 'জহর আপডেট - সিস্টেম' চালিয়ে এটি ঠিক করে ফেললাম। আপনি এখানে আরও তথ্য পেতে পারেন ।
নেশা জোরিক

নেশা, এই ফিক্সটি আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
মার্টিন মেরিনো

উত্তর:


310

হালনাগাদ

এখন যেহেতু আমি কর্ম্ম WH..er এই উত্তরটি থেকে যথেষ্ট পরিমাণে খনন করেছি প্রত্যেকেরই জানা উচিত যে এটি ঠিক করা উচিত ছিল।

পুনরায়: ওন্যাটিকের মাধ্যমে আবার এসএসএল শংসাপত্র যাচাইয়ের ত্রুটি সহ বান্ডিল ইনস্টল ব্যর্থ হয়

gem update --system

আমার উত্তরটি এখনও সঠিক এবং রেফারেন্সের জন্য নীচে রেখে গেছে যদি এটি আপনার পক্ষে কাজ না করে।


সত্যিই সেরা অস্থায়ী সমাধান হ'ল

[...] অস্থায়ী কর্মক্ষেত্র হিসাবে আপনার রত্নপাখায় রুবিজেমের নন-এসএসএল সংস্করণ ব্যবহার করুন।

ব্যবহারকারী Ownatik মাধ্যমে

তারা কি মানে শীর্ষে Gemfileআপনার পাগল আবেদন ডিরেক্টরি পরিবর্তন

source 'https://rubygems.org'

প্রতি

source 'http://rubygems.org'

দয়া করে মনে রাখবেন দ্বিতীয় সংস্করণ HTTP পরিবর্তে HTTP এর


1
আমি এই উত্তরটি গ্রহণ করছি, কারণ এটি ছিল প্রথম জিনিসটি। পরে আমি আমার স্থাপনার কৌশল পরিবর্তন করেছি changed এখন আমি অ্যাপ্লিকেশনটিকে অন্য সার্ভারে বান্ডিলটি চালিত করি এবং তারপরে আমি এটিকে ( vendorডিরেক্টরিতে রত্ন সহ ) অনুলিপি করে সার্ভারে আমি প্রশ্নটিতে লিখেছি।
মির্জা

6
এটি আমার পক্ষে কাজ করে না। নীচে @ Fbernier এর দেওয়া লিঙ্কটি আমার জন্য এটি স্থির করেছে।
স্কট ফিস্টার

5
এটি কাজ করে না। এটি চালানো কি Latest version currently installed. Aborting. অন্য কোনও ধারণার আউটপুট সরবরাহ করে ?
ম্যাট হাগিনস

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

2
gem update --systemঠিক একই শংসাপত্র ত্রুটি নিয়ে ব্যর্থ: \
ব্লুরাজা - ড্যানি পাফ্লুঘুফ্ট

226

অস্থায়ী সমাধান হিসাবে নন-এসএসএলের সাথে এসএসএল রত্ন উত্সটি প্রতিস্থাপন করুন:


8
কব্জির মতো কাজ করলেন ওএমজি! আমি একটি কর্পোরেট প্রক্সি পিছনে উইন্ডোজ 7 x64 এ আছি। অনেক ধন্যবাদ!
banerban Ghiță

14
আমি আশ্চর্য হয়েছি যে এটিকে উচ্চতর স্থান দেওয়া হয়নি, এটি ছিল সহজতম দ্রুততম সমাধান।
হাওয়াতকিন্স

3
ভাল টেম্পল সমাধান ... নিম্নলিখিত বিষয়গুলি সম্পর্কে সচেতন থাকুন: রুবিগেমসটি নীচের ইউআরএলগুলির মাধ্যমে তার ইতিহাসের মাধ্যমে রত্ন পরিবেশন করার জন্য কনফিগার করা হয়েছে: * রত্ন.জেউবিফরজ.অর্গ ( রুবিগেমস ১.৩..6 এবং পূর্ববর্তী) * রুবিগেমস.আর.ও ( রুবিগেমস ১.৩। 7 থেকে 1.8.25) * রুবিজেমস.org ( রুবিগেমস ২.০.১ এবং আরও নতুন)
beauXjames

1
আমার জন্য উইন্ডোজ 8
তিশ্চ

3
ইমো এটি এমনকি একটি বৈধ উত্তর হিসাবে বিবেচনা করা উচিত নয়, কারণ এটি বাইরে থেকে আক্রমণগুলির জন্য আপনার সিস্টেমকে উন্মুক্ত করে।
রুবিআইই

160

কারণটি পুরানো রুবিজেমস। আপনাকে প্রথমে নন এসএসএল উত্স ব্যবহার করে সিস্টেমের অংশ আপডেট করতে হবে:

gem update --system --source http://rubygems.org/ (অ-এসএসএল সংযোগ ব্যবহার করে অস্থায়ীভাবে সিস্টেমের অংশ আপডেট করা)।

এখন আপনি ব্যবহারের জন্য প্রস্তুত gem update


5
সত্যিই সহজ সমাধান যা ক্রস প্ল্যাটফর্ম এবং রুবিগেমসকে বিশদ যত্ন নিতে দেয়। খুশী হলাম।
জিশির

2
এটিই ছিল যা গ্রহণ করা উচিত, উপরের উত্তরগুলি ব্যাখ্যা করে না যে আপনাকে প্রথমে এসএসএল উত্সগুলি অপসারণ করতে হবে
ইফ্রাইম

1
ধন্যবাদ - এই টিকিট উত্স যোগ করার সময় বা সরানোর সময় আপনি যদি "ক্যাশে নেই" বার্তাটি পান তবে এটি পিছনে স্ল্যাশ সহ বা ছাড়াই চেষ্টা করুন। একেবারে মিলতে হবে।
টিমোথি লি রাসেল 23

1
আমি গর্ত অনেক সমাধান অনুসন্ধান করেছি। এটি যাদুর মতো কাজ করেছেন। ধন্যবাদ! এটি আসল সমাধান হিসাবে চয়ন করা উচিত।
বার্কার ইয়াসিয়ার

1
ধন্যবাদ!! আমি অন্যদের সাথে একমত হয়েছি যে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এর ফলস্বরূপ আপনি সরল এইচটিটিপি-র মাধ্যমে রত্ন সংগ্রহ করেন না।
আলেকজান্ডার

117

আপনি যদি কোনও ম্যাকে থাকেন এবং আরভিএমের সাম্প্রতিক সংস্করণ (~ 1.20) ব্যবহার করেন, নীচের কমান্ডটি আমার পক্ষে কাজ করেছে।

rvm osx-ssl-certs update

ধন্যবাদ! ম্যাক ওএসএক্স 10.8.5
ম্যাথু ব্ল্যাঙ্কার্ট

ধন্যবাদ, আমার জন্যও কাজ করেছেন। আমি কোকোপড ইনস্টল করার চেষ্টা করছিলাম। আরভিএম 1.22.15, ওএস এক্স 10.8.5
লোগান

1
এটি ত্রুটি বার্তায়ও নির্দেশিত হয়েছে "... দেখুন বিট.ইলি / রবি- এসএসএল"।
IAmNaN

Thankssssss !! আমার জন্য কাজ করেছেন !! \ o /
ভ্যাল্টার জুনিয়র

55

এই সমস্যাটি এখনই স্থির করা উচিত। আপডেট rubygems ( gem update --system), নিশ্চিত করুন OpenSSL আপনার OS সর্বশেষ সংস্করণে এ করতে, বা এর এই টিপস চেষ্টা এখনও কাজ করছে না: http://railsapps.github.com/openssl-certificate-verify-failed.html


1
এটি কাজ করার জন্য বান্ডলার আপডেট করার পাশাপাশি প্রয়োজনীয় (রুবিজেমস ২.০.৩ + বান্ডলার ১.৩.২ + সিগউইন ওপেনসেল ১.০.১ উইঙ্কস্পক্সে আমার জন্য কাজ করে)।
ভুয়াফেলফট

আমাকে ১.৩.০ থেকে আপডেট করতে হয়েছিল, এখন আমি ১.৩.৪ এ আছি এবং https আর ত্রুটি ছুঁচ্ছে না: বান্ডলার-১.৩.০ / লিবি / বান্ডলার / বিক্রেতার / নেট / HTTP / স্থির / এসএসএল_রেজ.আরবি: 70: `সংযোগে: এসএসএল_কনেক্ট ফেরত = 1 টি ত্রুটিযুক্ত = 0 রাষ্ট্রের = এসএসএলভি 3 সার্ভার কী এক্সচেঞ্জ বি: খারাপ ইক্যপয়েন্ট (ওপেনএসএসএল :: এসএসএল :: এসএসএলআরআর)
জন কর্ন

3
এসএসএল শংসাপত্র গ্রহণ না করা হলে রুবিজেম আপডেট করা সম্ভব নয়! এখানে চেনাশোনার মধ্যে চলমান;)
Kap

50

অস্থায়ী সমাধান (যেমন ওনাট্যাটিক দ্বারা নির্দেশিত):

আপনার বাড়ির পথে লাইন সহ .gemrc নামক একটি ফাইল তৈরি বা সংশোধন করুন :ssl_verify_mode: 0

এটি বান্ডলার যখন রত্নগুলির এসএসএল শংসাপত্রগুলি ইনস্টল করার চেষ্টা করে তা পরীক্ষা করতে বাধা দেবে।

* নিক্স ডিভাইসগুলির জন্য, 'হোম পাথ' এর অর্থ ~/.gemrc। আপনি /etc/gemrcযদি চান তবে আপনি তৈরি করতে পারেন। উইন্ডোজ এক্সপি জন্য, 'হোম পথ' অর্থ c:\Documents and Settings\All Users\Application Data\gemrc। উইন্ডোজ 7 এর জন্য,C:\ProgramData\gemrc


3
%USERPROFILE%\.gemrcgemউইন্ডোজ দ্বারা অনুসন্ধান করা হয়।
রামুলো সেকন

1
উইন্ডোজ 8 এর জন্য প্রস্তাবিত ফাইলের অবস্থান?
ব্যবহারকারী 1318135

6
এসএসএল যাচাইকরণ অপসারণ করা অস্থায়ী কর্মচঞ্চল যা একটি সুরক্ষা গর্ত খুলে দেয়। এখানে আরও পড়ুন: github.com/rubygems/rubygems/commit/…
মিঃ মি

এটি আমার ক্ষেত্রে কার্যকর; কর্পোরেট ফায়ারওয়ালের পিছনে যা সমস্ত সংকোচিত ফাইলগুলিকে সীমাবদ্ধ করে তবে তাদের https এর মাধ্যমে অনুমতি দেয়।
mydoghasworms

এই সমাধানটি চেষ্টা করে দেখেনি, তবে আমার ক্ষেত্রেও কাজ হয়েছিল যখন আমি এই বিষয়বস্তুটিতে এতে যুক্ত করেছি ~/.gemrc::sources: - http://rubygems.org
আরতুর ক্যাপ

18

উইন্ডোজ On-তে আপনি এখান থেকে cacert.pem ফাইলটি ডাউনলোড করতে পারেন এবং এনভায়রোনমেন্টমেন্টটি পরিবর্তনশীল SSL_CERT_FILE যেখানে আপনি শংসাপত্রটি সংরক্ষণ করেন সেই পথে সেট করতে পারেন eg

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

অথবা আপনি আপনার স্ক্রিপ্টে ভেরিয়েবলটি সেট করতে পারেন ENV['SSL_CERT_FILE']="C:/users/<username>/cacert.pem"

<ব্যবহারকারীর নাম> আপনার নিজের ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন।


3
ধন্যবাদ. স্থায়ী ফিক্স এখানে। guides.rubygems.org/ssl-certificate-update
Maheshkumar

এটি সঠিক স্থায়ী স্থিরতা এবং অনিরাপদ http উত্সটি ব্যবহার করা এড়ানো।
ডিও ফুং

15

আপনি যদি আরভিএম ব্যবহার করে থাকেন তবে এই সমস্যার আসল সমাধান:

  1. রুবিজেম আপডেট করুন: gem update --system
  2. এসএসএল শংসাপত্রগুলি রিফ্রেশ করতে আরভিএম ব্যবহার করুন: rvm osx-ssl-certs update all

থেকে হাট ডগা RailsApps প্রকল্পে এই ডগা !


1
rvm osx-ssl-certs update allআমার জন্য ভাল কাজ করে। পদক্ষেপ 1 করার দরকার নেই
ডিএমএইচ

8

আপনি কার্লের ওয়েবসাইট থেকে সিটি শংসাপত্রের একটি তালিকা http://curl.haxx.se/ca/cacert.pem এ ডাউনলোড করতে পারেন

তারপরে রুবিকে এটি ব্যবহার করতে বলার জন্য SSL_CERT_FILE পরিবেশের পরিবর্তনশীল সেট করুন। উদাহরণস্বরূপ, লিনাক্সে:

$ SSL_CERT_FILE=~/cacert.pem bundle install

(তথ্যসূত্র: https://gist.github.com/fnichol/867550 )


7

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

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

বিটিডাব্লু, উবুন্টুতে আমাকে আমার শংসাপত্রগুলি স্পর্শ করতে হয়নি।

সর্বোপরি, এটি কোনও কার্যকরী নয় isn't এটি এসএসএলের মাধ্যমে রত্নগুলি ডাউনলোড করবে এবং মাঝারি আক্রমণে কোনও ব্যক্তির মতো সমস্যা দেখা দিলে ব্যর্থ হবে যা কেবল সুরক্ষা বন্ধ করার চেয়ে আরও ভাল।


আপনি যে পৃষ্ঠায় লিঙ্ক করেছেন তার একটি "কার্যতালিকা" (প্রথমে) এবং তারপরে সঠিক সমাধান রয়েছে। আপনার উত্তরটি আরও কিছুটা স্পষ্ট করে যদি জানায় তবে ভাল হবে। তবুও, সিএ শংসাপত্রগুলি (মাধ্যমে cacert.pemবা $rvm_path/usr/ssl) ব্যবহার করা সত্যই সঠিক পথে।
ব্রুনো

1
ব্রুনো, ব্যক্তি ইউনিক্সের স্বাদ কী ব্যবহার করে তার উপর নির্ভর করে সমাধানটি সম্ভবত কিছুটা আলাদা হবে। দেখে মনে হচ্ছে লিঙ্কটি পড়া দরকার হবে।
ড্যানিয়েলরুশিয়া

আমি কেবল পৃষ্ঠায় "workaround" ( :ssl_verify_mode: 0যা ওপেন সমস্যাগুলি) এর মধ্যে পার্থক্য সম্পর্কে কথা বলছিলাম , তার নীচে 3 টি সমাধানের বিপরীতে যা এই সমস্যাটি সমাধানের সঠিক উপায় fix
ব্রুনো

@ ব্রুনো, আমি আমার নিবন্ধটি সংশোধন করেছি, আপনি যদি উন্নতির সম্ভাবনা দেখতে পান তবে মন্তব্য যুক্ত করুন বা উইকি সম্পাদনা করুন।
ড্যানিয়েল কেহো

6

এটি স্থির করা হয়েছে

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

এখন যে রুবিগেমস ২.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

5

.Pem ফাইল সম্পর্কে এখানে দেওয়া সহজ কপি পেস্ট নির্দেশ

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

শংসাপত্র যাচাইকরণ ব্যর্থ হয়েছে

আপনি যদি পূর্ববর্তী বিভাগগুলি পড়ে থাকেন তবে আপনি বুঝতে পারবেন এর অর্থ কী (এবং আপনার কাছে না থাকলে আপনার জন্য লজ্জা)।

আমাদের অ্যাডট্রাস্টএক্সটার্নালকারুট -2048.pem ডাউনলোড করতে হবে । একটি কমান্ড প্রম্পট খুলুন এবং এতে টাইপ করুন:

সি:> রত্ন যা রুবিজেমস সি: / রবি 21/lib/ruby/2.1.0/rubygems.rb এখন, আসুন ডিরেক্টরিটি সনাক্ত করা যাক। একই উইন্ডোর মধ্যে থেকে, ফাইল এক্সটেনশনের পথ অংশটি প্রবেশ করুন, তবে পরিবর্তে ব্যাকস্ল্যাশ ব্যবহার করুন:

সি:> শুরু সি: \ রুবি 21 \ লিব \ রুবি \ 2.1.0 \ রুবিজেমস এটি আমাদের নির্দেশিত ডিরেক্টরিটির ভিতরে একটি এক্সপ্লোরার উইন্ডো খুলবে।

পদক্ষেপ 3: নতুন বিশ্বাসের শংসাপত্রটি অনুলিপি করুন

এখন, ssl_certs ডিরেক্টরিটি সন্ধান করুন এবং পূর্ববর্তী পদক্ষেপের ভিতরে আমরা পাই। পিএম ফাইলটি অনুলিপি করুন।

এটি জিও ট্রাস্টগ্লোবালসিএ.পিএম এর মতো অন্যান্য ফাইলের সাথে তালিকাভুক্ত হবে।


4

একই সমস্যা তবে এখানে বিভিন্ন মণি সহ:

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


7
আপনি অস্থায়ী কর্মক্ষেত্র হিসাবে আপনার জেমফাইলে রুবিজেমের নন-এসএসএল সংস্করণটিও ব্যবহার করতে পারেন।
fbernier

1
আমি এটি করেছি এবং এটি কাজ করে। আপাতত, এটি যথেষ্ট সমাধান।
মির্জা

আমার এখানেও একই সমস্যা আছে। সুতরাং @ ওনাটিক কীভাবে রুবিজেমের এসএসএল সংস্করণ ব্যবহার করবেন?
জেক


4

উইন্ডোজে আপনি এই সমস্যাটি ঠিক করুন:

.perm ফাইলটি ডাউনলোড করুন তারপরে কমান্ড প্রম্পটে SSL_CERT_FILE সেট করুন

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


4

উইন্ডোজের জন্য আমার স্থায়ী স্থিরতা:

  1. সিএসিআরটি ডাউনলোড করুন , http://guides.rubygems.org/ssl-cer ર્ટate - update / C:\ruby\ssl_certs\GlobalSignRootCA.pemথেকে সংরক্ষণ করুন

  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

3

উবুন্টু 12.04-তে আমি সামান্য ভিন্ন ত্রুটি পেয়েছি perhaps

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'একটি Gemfile হবে।

এটি উবুন্টু 12.04-এ ওপেনএসএসএল-এর একটি সমস্যা। দেখুন Rubygems # 319 ইস্যু

এটি ঠিক apt-get update && apt-get upgradeকরতে আপনার ওপেনএসএসএল আপগ্রেড করতে উবুন্টু 12.04 এ চালান ।


3

আমি এটি এই বিষয়টি জানতে সক্ষম হয়েছি যে বাইনারিগুলি rvmডাউনলোড করা ওএস এক্স এর ওপেনএসএসএল-এর সাথে ভাল খেলেন না, যা পুরানো এবং এটি আরএসএস দ্বারা আর ব্যবহৃত হয় না।

আমার জন্য সমাধানটি ছিল রুবি ইনস্টল করার সময় সংকলনকে জোর করা rvm:

rvm reinstall --disable-binary 2.2

এটি আমার পক্ষে কাজ করেছে। আপনি "2.2" ডাব্লু / আপনি যে রুবি সংস্করণটি ব্যবহার করছেন তা প্রতিস্থাপন করতে হবে
জোশ

3

থেক্স থেকে @ আলেকজান্ডার.এলজুশকিন এর জন্য:

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

এর পরেও বান্ডলারটি ব্যর্থ হয়েছিল এবং এর সমাধানটি ছিল:

gem install bundler


2

আমি একটি অনুরূপ ত্রুটি পেয়েছিলাম। আমি এটি কীভাবে সমাধান করেছি তা এখানে: আপনার পাথ ডিরেক্টরিতে, জেমফাইলে পরীক্ষা করুন। জেমফাইলে উত্সটি https এর পরিবর্তে HTTP এডিট করুন এবং এটি সংরক্ষণ করুন। এটি SSL শংসাপত্র ইস্যু.ল ছাড়া বান্ডলারটি ইনস্টল করতে পারে


2

উইন্ডোজ মেশিনের জন্য আপনার মণির সংস্করণটি পরীক্ষা করে দেখুন

gem --version

তারপরে আপনার মণিটিকে অনুসরণ হিসাবে আপডেট করুন:

দয়া করে কোনও ডিরেক্টরিতে ফাইলটি ডাউনলোড করুন যা আপনি পরে নির্দেশ করতে পারেন (উদা। আপনার হার্ড ড্রাইভের মূল সি :)

এখন, আপনার কমান্ড প্রম্পটটি ব্যবহার করুন:

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

এখন, এসএসএল শংসাপত্র যাচাইয়ের ত্রুটি ছাড়াই বান্ডিল ইনস্টল সফল হবে।

আরও বিস্তারিত নির্দেশ এখানে


1

এটি আমার পক্ষে কাজ করেছে:

  • https://rubygems.org/pages/download এ সর্বশেষ রত্ন ডাউনলোড করুন
  • সঙ্গে মণি ইনস্টল করুন gem install --local [path to downloaded gem file]
  • সঙ্গে রত্ন আপডেট করুন update_rubygems
  • আপনি সর্বশেষ রত্ন সংস্করণ সহ যাচাই করুন gem --version

1

আমাকে ওপেনসেলটি পুনরায় ইনস্টল করতে হয়েছিল:

brew uninstall --force openssl
brew install openssl

1

আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি এবং এখানে বর্ণিত পদক্ষেপগুলি অনুসরণ করেছি । এমন কোনও সম্ভাবনা থাকতে পারে যে আপনি সঠিক ওপেনএসএসএল শংসাপত্রের দিকে ইঙ্গিত করছেন না। দৌড়ানোর পরে:

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

এবং

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

বান্ডিল সম্পূর্ণ দৌড়ে!


1

রুবিজেমস-আপডেট-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

1

লক্ষণীয়, আপনি যদি এমন কোনও উত্স থেকে রত্নগুলি ধরে থাকেন যা কোনও SSL শংসাপত্রটি অভ্যন্তরীণ শংসাপত্র কর্তৃপক্ষের দ্বারা বিশ্বাসযোগ্য (বা আপনি কোনও এসএসএল পরিদর্শনের মাধ্যমে কোনও কোম্পানির ওয়েব প্রক্সি দিয়ে কোনও বাহ্যিক উত্সের সাথে সংযোগ করছেন), আপনার SSL_CERT_FILE env পরিবর্তনশীলটিকে আপনার শংসাপত্র শৃঙ্খলে নির্দেশ করুন । এটি সম্ভবত শেল থেকে অ্যাক্সেসযোগ্য স্থানে আপনার শংসাপত্রের স্টোর (ম্যাকোজে সিস্টেম কীচেন) থেকে আপনার মূল শংসাপত্রটি রফতানি করা প্রয়োজন:

export SSL_CERT_FILE=~/RootCert.pem

0

আপনি যদি ব্যবহার করছেন rails-assets

আপনি যদি https://rails-assets.org/নিজের সম্পত্তি পরিচালনা করতে ব্যবহার করেন তবে কোনও উত্তর আপনাকে সাহায্য করবে না। এমনকি রূপান্তর করাও httpসাহায্য করবে না।

সবচেয়ে সহজ ফিক্স পরিবর্তে এই উত্সটি ব্যবহার করছে http://insecure.rails-assets.org,। এটি তাদের হোমপেজে উল্লেখ করা হয়েছে ।


0

লিগ্যাসি উইন্ডোজ সিস্টেম এবং রুবি ১.৯ সংস্করণে কেবলমাত্র আমার জন্য কাজ করাটি হ'ল http://guides.rubygems.org/ssl-certificate-update/ থেকে স্যাসার্ট ফাইলটি ডাউনলোড করা

এবং তারপর বান্ডেল ইনস্টল চালানোর আগে কমান্ড নীচে চলমান

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