2016-03-29 9 views
6

मैंने अभी उबंटू/ट्रस्टी 32 के साथ एक वानर बॉक्स बनाया है। आवारा प्रावधानकर्ता, बॉक्स निर्माण के समय के दौरान, किया है निम्नलिखित:लोकेल के कारण पीपी पैकेज स्थापित नहीं कर सकते हैं। उबंटू वाग्रेंट बॉक्स के अंदर आतंक

  • डाउनलोड किया अजगर virtualenv स्रोत टारबॉल wget
  • untarred virtualenv स्रोत का उपयोग tar zxvf ./virtualenv.tar.gz
  • एक virtualenv python ./virtualenv/virtualenv.py ./venv
  • का उपयोग कर venv नामक टारबॉल का उपयोग कर source ./venv/bin/activate
  • pip install django,के साथ कुछ पीआईपी पैकेज स्थापित किए गए नव निर्मित venv को सोर्स किया वर्चुअल वातावरण के अंदरआदि। आवारा प्रावधानकर्ता जब आवारा बॉक्स पहली बार के लिए बनाया जा रहा था द्वारा निष्पादित -

यह सब ठीक है और सही काम किया।

हालांकि, बाद में, मैंने योनि एसएसएच में लॉग इन किया और pip के माध्यम से स्थापित करने का प्रयास किया।

$ vagrant ssh 
[email protected]:~$ source venv/bin/activate 
(venv) [email protected]:~$ pip install ipython 
Traceback (most recent call last): 
    File "/home/vagrant/venv/bin/pip", line 11, in <module> 
    sys.exit(main()) 
    File "/home/vagrant/venv/local/lib/python2.7/site-packages/pip/__init__.py", line 215, in main 
    locale.setlocale(locale.LC_ALL, '') 
    File "/home/vagrant/venv/lib/python2.7/locale.py", line 579, in setlocale 
    return _setlocale(category, locale) 
locale.Error: unsupported locale setting 
(venv) [email protected]:~$ 

नोट: यह एक ताज़ा नया आवारा ubuntu/trusty32 बॉक्स से बाहर चल रहा बॉक्स है।

लोकेल त्रुटि के बारे में कई SO प्रश्न हैं लेकिन उनके बाद इन योनि परिदृश्य के लिए कोई मदद नहीं मिली।

ऐसा नहीं है कि यह सभी आवारा बॉक्स निर्माण/प्रावधान समय के दौरान काम किया बिल्कुल ठीक, लेकिन बाद में काम नहीं कर रहा है जब मैन्युअल एक ही बात की कोशिश कर रहा मतलब नहीं है।

उत्तर

15

सबसे पहले अपने वर्तमान लोकेल कॉन्फ़िगरेशन को कमांड लाइन में locale डालकर कॉन्फ़िगर करें।

locale: Cannot set LC_CTYPE to default locale: No such file or directory 
LANG=C 
LC_CTYPE=utf8 

निम्न कमांड चलाकर LC_CTYPE वातावरण चर में एक वैध पर सेट करें:

export LANGUAGE=en_US.UTF-8 
export LANG=en_US.UTF-8 
export LC_ALL=en_US.UTF-8 
export LC_CTYPE="en_US.UTF-8" 
locale-gen en_US.UTF-8 
sudo dpkg-reconfigure locales 

पुनश्च

आप के लिए कुछ इसी तरह देखना चाहिए। en_US.UTF-8 का उपयोग यहां किया जाता है, लेकिन यदि आपको अपने सिस्टम पर सभी उपलब्ध लोकल को चेक करने की आवश्यकता है, तो locale -a

कमांड को चलाएं, इसे समस्या का समाधान करना चाहिए।

+0

महान ... यह काम किया ... क्या हुआ बस ??? उद्धरण के अंदर 'en_US.UTF-8' लपेटने और कोट्स के अंदर' en_US.UTF-8' लपेटने के बीच कोई अंतर नहीं है? –

+0

नोट .. मुझे हर बार यह करने की ज़रूरत है कि मैं मशीन के खोल में लॉग इन कर रहा हूं। मैं इसे स्थायी कैसे बना सकता हूं? –

+0

आप '.bashrc' में कमांड जोड़ सकते हैं और इस तरह जब भी आप अपने खोल में लॉग इन करेंगे तो इसे निष्पादित किया जाएगा। और इसे उत्तर के रूप में चिह्नित करना भी न भूलें ताकि किसी और को समस्या हो, तो इसे उत्तर के रूप में माना जा सकता है :) –

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