2013-10-29 13 views
58

एक रेल कंसोल में हर कार्रवाई (रेल सर्वर, रेल कंसोल, db: विस्थापित, आदि) मेरा आखिरी बंडल अद्यतन के बाद से एक चेतावनी को जन्म देती है:चेतावनी: असमर्थ 'यूएनएफ' मणि लोड करने के लिए

[fog][WARNING] Unable to load the 'unf' gem. Your AWS strings may not be properly encoded. 

मुझे यकीन है कि मैं एडब्ल्यूएस तार जो मेरे application.rb फ़ाइल में हैं में कुछ भी परिवर्तन नहीं किया हूँ:

# Amazon S3 credentials 
ENV["AWS_ACCESS_KEY_ID"] = "AWS_ACCESS_KEY_ID" 
ENV["AWS_SECRET_ACCESS_KEY"] = "AWS_SECRET_ACCESS_KEY" 
ENV["AWS_S3_BUCKET"] = "my-bucket" 

मैं अपने gemfile में इस "यूएनएफ" मणि नहीं है। क्या मुझे इसे जोड़ना चाहिए?

उत्तर

74

हां, यह कुछ दिन पहले हुआ था। आप पुल अनुरोध से देख सकते हैं और प्रतिबद्ध कर सकते हैं कि असमानता वैकल्पिक है।

https://github.com/fog/fog/pull/2320/commits

जब मैं कोहरे के साथ मेरे वर्तमान बंडल अद्यतन मैं एक ही चेतावनियां दी जा चुकी है, और

gem 'unf' 

जोड़ने वास्तव में किसी भी मुद्दे के बिना चेतावनी को निकाल देता है।

13

यदि आपके पास कोई S3 बाल्टी/ऑब्जेक्ट नहीं है जो नामों में ASCII वर्ण नहीं है, तो मुझे लगता है कि आप सुरक्षित रूप से चेतावनी को नजरअंदाज कर सकते हैं। हम इसे कम शोर बनाने के लिए कुछ कर सकते हैं, लेकिन अब के लिए आप इसे अनदेखा कर सकते हैं या इसे शांत करने के लिए unf जोड़ सकते हैं, जैसा कि @trh ने बताया।

+0

क्यों न केवल धुंध में निर्भरता के रूप में 'unf' जोड़ें? –

+0

गीथूब पर बातचीत से पता चलता है कि वे सुइयों की निर्भरताओं को सीमित करने की कोशिश कर रहे हैं। "मैं रैकस्पेस क्लाउड के साथ कोहरे का उपयोग करता हूं, मुझे क्यों अयोग्य की आवश्यकता है?" – Daniel

+0

सही। अगर इसे व्यापक रूप से जरूरी था तो इसमें शामिल होगा, लेकिन केवल एडब्ल्यूएस (और केवल सीमित संदर्भों में) की आवश्यकता है, इसलिए इसे हर किसी को शामिल करने के लिए बुरा/भारी हाथ लग रहा था। सामान्य रूप से एक महान स्थिति नहीं है, लेकिन यह कम बुरा लग रहा था। – geemus

7

जब मैंने यह त्रुटि देखी तो मुझे स्पष्ट रूप से धुंध-1.18.0 इंस्टॉल किया गया था। (एक एडब्ल्यूएस आवारा परियोजना मैंने कुछ समय पहले स्थापित पुन: प्रारंभ हो) मेरे एक फिक्स पर अनुभवहीन प्रयास एक उन्नत

gem install fog 

जो कोहरे-1.21.0 के लिए कुछ उन्नत बनाया के साथ शुरू करने के लिए किया गया था। जैसा कि यह चेतावनी दी गई है, "इसमें कुछ समय लग सकता है ..." ... और इससे मदद नहीं मिली।

वास्तव में "मणि 'अयोग्य जोड़ने के लिए कहां है, यहां दिए गए समाधान से स्पष्ट नहीं था, ऐसा लगता है कि यह lib/fog/aws.rb था, लेकिन जब मैंने देखा तो वह पहले से ही था।

gem install unf 

इसे कहीं जोड़ने के लिए दिखाई दिया, लेकिन समस्या दूर नहीं गई।

मैंने योनि को अपग्रेड किया (1.4.3 से 1.5.1) और यह ठीक नहीं हुआ।

आखिरकार, ठीक

vagrant plugin install unf 

के रूप में मैं https://github.com/mitchellh/vagrant/issues/2507

मुझे यकीन है कि अगर मेरे पिछले fumbling प्रयास से किसी भी आवश्यक थे नहीं कर रहा हूँ पर एक धागा में पाया था, इसलिए मैं उन्हें ध्यान दिया वैसे भी यहाँ।

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