2011-10-25 19 views
9

पिछले सप्ताह के दौरान, कुछ मणि पर स्थापित करने या मणि अद्यतन संचालन, मैं इन के लिए इसी तरह एक त्रुटि प्राप्त किया है:त्रुटि स्थापित करने RDoc प्रलेखन: असंगत एन्कोडिंग regexp मैच

 
ERROR: While generating documentation for sinatra-1.3.1 ... MESSAGE: error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/sinatra-1.3.1/rdoc/README_de_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError) 

इसी तरह:

 
ERROR: While generating documentation for rest-client-1.6.7 ... MESSAGE: error generating C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/doc/rest-client-1.6.7/rdoc/README_rdoc.html: incompatible encoding regexp match (UTF-8 regexp with IBM437 string) (Encoding::CompatibilityError) 

और संभवतः एक अन्य स्थान। मैंने इस पर पढ़ा है लेकिन कोड के लिए समाधान नहीं मिला है जिसे मैंने नहीं लिखा था और डेटा जिसे मैं नियंत्रित नहीं करता हूं। इसे ठीक करने के लिए कोई भी विचार?

उत्तर

5

michael.rp लगभग यह था, लेकिन विंडोज के लिए पर्यावरण स्ट्रिंग पर कोई उद्धरण। जेन द्वारा प्रदान किए गए लिंक में लिनक्स के लिए एक ही समाधान दिखाई देता है। विंडोज के लिए:

set RDOCOPT=--encoding=UTF-8

मैं RubyInstaller\Ruby1.9.3\setup_environment.bat फ़ाइल में इस डाल तो यह हमेशा वहाँ है।

+0

मेरे पास ऐसी फ़ाइल नहीं है (setup_environment.bat)। क्या आप मेरी मदद कर सकते हैं? –

7

मुझे उबंटू पर एक ही समस्या थी और रूबीगेम्स को अपडेट करने से मुझे समस्या हल हो गई। आपको लगता है कि दर्ज करके आदेश पंक्ति पर निम्न कर सकते हैं:

gem update --system 

इसके अलावा, आप हमेशा का उपयोग करके दस्तावेज़ पीढ़ी को छोड़ सकते हैं:

--no-rdoc --no-ri 

जब मणि स्थापित करने।

+0

मणि अपडेट मदद नहीं करता था। –

+1

यह मेरे लिए काम किया। एक और समाधान, जिसे मैंने कोशिश नहीं की थी, यहां पेश किया गया था: https://github.com/rails/rails/issues/3743#issuecomment-3340507 –

5

Windows पर, this मेरे लिए काम किया:

> set RDOCOPT="--encoding=UTF-8" 
> gem install heroku 
+0

आप समाधान अभी भी सिनात्रा के अपडेट पर असफल रहे - जब तक मैंने इसे हटा नहीं दिया पर्यावरण स्ट्रिंग से उद्धरण। आरडीओसी को पुनः प्रयास करने के लिए मुझे सिनात्रा को अनइंस्टॉल करना और पुनर्स्थापित करना पड़ा, लेकिन फिर यह काम किया। –