2012-02-11 9 views
7

मैं पिछले कुछ दिनों के लिए यह त्रुटि अक्सर हर दिन हो रही किया गया है ...अक्सर जेम रिमोटफैचर प्राप्त करना :: FetchError। कोई कामकाज?

$ gem install rails -v 3.2.1 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    bad response Forbidden 403 (http://production.cf.rubygems.org/gems/rdoc-3.12.gem) 

एक previous question के आधार पर मेरे समझ है कि इस दूरदराज के भंडार के साथ एक समस्या की वजह से है और समाधान करने के लिए है थोड़ी देर प्रतीक्षा करें और पुनः प्रयास करें। दरअसल, कभी-कभी जब मैं कुछ घंटे या रात भर इंतजार करता हूं तो इंस्टॉल कमांड काम करता है।

हालांकि, मैं एक और अधिक विश्वसनीय अनुभव की उम्मीद कर रहा हूं।

मैं ऐसे के रूप में फ़ाइलों को डाउनलोड और फिर चल के बारे में सोचा ...

$ gem install --local ~/Desktop/rails-3.2.1.gem 

लेकिन वह मुझे देता है ...

$ gem install --local ~/Desktop/rails-3.2.1.gem 
ERROR: While executing gem ... (Gem::DependencyError) 
    Unable to resolve dependencies: rails requires railties (= 3.2.1) 

मैं railties डाउनलोड करने की कोशिश कर सकता है। शायद मैं करूँ। लेकिन मुझे पूरे दिन निर्भरता के बाद निर्भरता की खोज करने के लिए एक खरगोश छेद नीचे डुबकी लगती है।

रत्न स्थापित करने के लिए कोई वैकल्पिक कुशल तरीके? क्या ऐसा कुछ है जो मैं अपने भंडार विनिर्देश के माध्यम से कर सकता हूं जो मणि स्थापना को अधिक विश्वसनीय होने की अनुमति देगा?


$ gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.15 
    - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0] 
    - INSTALLATION DIRECTORY: /Users/ethan/.rvm/gems/[email protected]_3_for_mtc 
    - RUBY EXECUTABLE: /Users/ethan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/ethan/.rvm/gems/[email protected]_3_for_mtc/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-11 
    - GEM PATHS: 
    - /Users/ethan/.rvm/gems/[email protected]_3_for_mtc 
    - /Users/ethan/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - :sources => ["http://rubygems.org"] 
    - "gem" => "--no-rdoc --no-ri" 
    - "install" => "--no-rdoc --no-ri" 
    - "update" => "--no-rdoc --no-ri" 
    - REMOTE SOURCES: 
    - http://rubygems.org 

उत्तर

0

क्या मैं कर रहा समापन मेरे डेस्कटॉप (मूल त्रुटि के आधार पर) के लिए rdoc 3.12 मणि ​​डाउनलोड करने के लिए था, तो साथ ...

$ gem install --local ~/Desktop/rdoc-3.12.gem 

तब मैं $ gem install rails फिर से भाग इसे स्थापित है, और यह समाप्त हो गया सफलतापूर्वक ऊपर।

1

मैं केवल rubygems.org केवल मणि स्रोत के रूप में छोड़ने की कोशिश होगी। यह मदद करनी चाहिए।

+0

धन्यवाद निकाल देंगे, मैंने किया था वह अद्यतन करें, लेकिन फिर भी एक ही परिणाम प्राप्त हो रहा है। – Ethan

7

आपके स्रोतों में रूबीगेम्स नहीं होने का कोई कारण? यदि नहीं, तो

gem sources -a http://rubygems.org 

के साथ जोड़ सकते हैं और फिर कोशिश करें।

+0

मैंने rubygems.org को स्रोत के रूप में सेट किया है। मुझे अभी भी एक ही त्रुटि मिल रही है। – Ethan

-1

शायद आप प्रॉक्सी सर्वर के पीछे हैं, तो कृपया अपने आईपी से प्रतिबंध हटाने के लिए अपने इंटरनेट व्यवस्थापक से पूछें।

+0

यदि यह मुद्दा था, तो ऑपरेशन – Jim

16

सुनिश्चित करें कि आपका rvm एसएसएल प्रमाणपत्र अद्यतित हैं।

उनकी स्थिति की जाँच करें

$ rvm osx-ssl-certs status all 

उन्हें अपडेट करें!

$ rvm osx-ssl-certs update all 
+0

को फिर से प्रयास करने के लिए वह "कुछ घंटों या रात भर" इंतजार करने के बाद उसके लिए काम नहीं करेगा, यह एक बहुत ही मूल्यवान युक्ति है। मुझे ठीक से काम करने के लिए "बंडल इंस्टॉल" प्राप्त करने में समस्याएं आ रही थीं। यह निम्नलिखित समस्या की रिपोर्ट करता रहा: जेम :: रिमोटफ़ेचर :: FetchError: SSL_connect वापस = 1 errno = 0 स्थिति = SSLv3 सर्वर प्रमाण पत्र पढ़ें बी: प्रमाण पत्र सत्यापित विफल रहा (https://rubygems.global.ssl.fastly.net/ रत्न/json_pure-1.8.1.gem) json_pure (1.8.1) स्थापित करते समय एक त्रुटि आई, और बंडलर जारी नहीं रह सकता है। सुनिश्चित करें कि 'gem इंस्टॉल करें json_pure -v' 1.8.1'' बंडलिंग से पहले सफल होता है। इसने मेरे लिए मुद्दों का समाधान किया! धन्यवाद। –

+0

ओएमजी THX !!! मैं 5 घंटे बिताता हूं और पाया कि – Bimawa

+0

धन्यवाद, यह मेरे लिए हल हो गया है, यह स्वीकार्य उत्तर – springloaded

12

आप "http://rubygems.org",

जोड़ने के लिए है, लेकिन उससे पहले https स्रोत को हटा दें, क्योंकि के रूप में यह प्रमाणपत्र त्रुटि पर अटक जाएगा और इसके बजाय http जोड़ें।


तो कदम से होगा:

  1. gem sources - जाँच सूत्रों
  2. gem sources -a http://rubygems.org/ - http स्रोत जोड़ देगा
  3. gem sources --remove https://rubygems.org/ - https स्रोत
+0

यह काम किया! धन्यवाद! –

+0

मैंने अप किया क्योंकि यह मेरे मुद्दे के लिए काम किया गया था। मुझे एसएसएल कनेक्शन के मुद्दे मिल रहे थे और https को हटाकर मेरी समस्या का समाधान हुआ। –

संबंधित मुद्दे