बैश शेल त्रुटि: "ऐसी कोई फ़ाइल या निर्देशिका नहीं"


17

मैं Ubuntu 14.04 पर Virtualenv आवरण स्थापित करने की कोशिश कर रहा हूं । लेकिन जब भी मैं एक टर्मिनल शुरू करता हूं, मुझे बैश कहने में त्रुटि होती है:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: ऐसी कोई फ़ाइल या निर्देशिका नहीं है।

मैंने भी उपयोग करके bashrc स्क्रिप्ट की जाँच की gedit ~/.bashrc, लेकिन इस तरह की कोई पंक्ति नहीं है। क्या कोई जानता है कि मैं कहां गलत हूं?


क्या आपने अन्य कॉन्फ़िगरेशन फ़ाइल जैसे .bash_profile, और सिस्टम-वाइड संस्करण में जाँच की है /etc/?

हाँ, मैंने पहले से ही .bash_profile की जाँच कर ली है, लेकिन यह खाली है और मुझे नहीं पता कि कैसे / आदि की जाँच करें।
अभिषेक सिंह

अन-छिपी हुई वैश्विक फ़ाइलों के रूप में होना चाहिए /etc/bash.bashrc

इस स्रोत पर एक नज़र डालें chrisstrelioff.ws/sandbox/2014/09/04/… जो आपको कुछ विचार के साथ सहायता कर सकता है।
वीम्बुतेच

@vembutech मैंने उपरोक्त लिंक की जाँच की, लेकिन इससे कोई मदद नहीं हुई। मैंने पहले ही अपने bashrc में अपने virtualenvwrapper.sh का पथ जोड़ दिया। लेकिन मुझे ऐसा कोई रास्ता नहीं मिला जैसा मैंने अपने प्रश्न में ऊपर वर्णित किया है। जब भी मैंने स्रोत ~ / .bashrc की कोशिश की, यह उपरोक्त त्रुटि देता है
अभिषेक सिंह

जवाबों:


20

लिनक्स मिंट पर मुझे बस यही समस्या थी।

निम्न फ़ाइल समस्या पैदा कर रही थी: /etc/bash_completion.d/virtualenvwrapper

मैंने एक बैकअप बनाया (बस मामले में) और इसे हटा दिया, और सब कुछ अब ठीक काम कर रहा है।


1
मेरे लिए काम किया (+1)।
फ्रैक्टलस्पेस 16

मेरे लिए उबंटू (+1) पर काम किया
रोशनी

16

मेरे मामले में, मैंने पहले virtualenvwrapper का उपयोग करके इंस्टॉल किया था apt-get install virtualenvwrapperऔर बाद में इसका उपयोग करते हुए इसे अनइंस्टॉल कर apt-get remove virtualenvwrapperदिया, जिसने 'कॉन्फ़िगरेशन' फ़ाइल को /etc/bash_completion.d/virtualenvwrapperपीछे छोड़ दिया। इस बैश को पूरा करने की परिभाषा बैश थी (इसे मेरे .bashrc से कोई लेना-देना नहीं था) और त्रुटि संदेश का कारण बना।

हल चलाना था:

sudo apt-get purge virtualenvwrapper

जो virtualenvwrapper से संबंधित सभी फाइलों को शुद्ध करता है। मैंने इसे अनइंस्टॉल करने का कारण इसके बजाय पाइप के संस्करण का उपयोग करना था (अधिक अप-टू-डेट), जिसे विश्व स्तर पर उपयोग करके स्थापित किया जा सकता है:

sudo pip install virtualenvwrapper

स्क्रिप्ट के निर्माण के समय OSX पर मुझे यह सब्जेक्ट टेक्स्ट 3 में मिला था और इसे हल करने के लिए मैंने इसे केवल ऊपर दिए गए कमांड कमांड के रूप में पाइप के माध्यम से स्थापित किया था। धन्यवाद
जेम्स कैंपबेल

मेरे लिए उबंटू में 16.04 पर काम किया
जुहा अनटीनन

5

के बाद इन निर्देशों का , मैंने पाया कि जब virtualenvwrapper बैश स्क्रिप्ट, यानी सोर्सिंग त्रुटि हुई:

source /usr/local/bin/virtualenvwrapper.sh

स्क्रिप्ट फ़ाइल /etc/bash_completion.d/virtualenvwrapperको संदर्भित करती है जैसा कि आर्कटिकफदर द्वारा बताया गया है।

निम्नलिखित कमांड का उपयोग करके स्क्रिप्ट खोलें:

sudo nano /etc/bash_completion.d/virtualenvwrapper

यह वह जगह है जहाँ गैर-मौजूद फ़ाइल को संदर्भित किया जा रहा है। बस के /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shसाथ बदलें /usr/local/bin/virtualenvwrapper_lazy.shऔर आप जाने के लिए अच्छा होना चाहिए!


1
मेरे लिए काम नहीं किया।
फ्रैक्टलस्पेस 16

1

यदि कोई भी उत्तर अपने आप के लिए काम नहीं करता है, तो बस उस स्थान पर एक खाली फ़ाइल बनाएं और उसे एक त्रुटि प्रदान करें।

ओपी के मामले में:

sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

और लिखा:

#!/bin/bash

इसे सहेजें और फिर से टर्मिनल खोलने की कोशिश करें, क्या मेरे लिए चाल चली गई


1

आप Ubuntu के 14.04 Ubuntu सॉफ्टवेयर सेंटर से या टर्मिनल से निम्नलिखित कमांड का उपयोग करके कई वर्चुअल पायथन वातावरण ( virtualenvwrapper ) के प्रबंधन के लिए virtualenv में एक्सटेंशन इंस्टॉल कर सकते हैं :

sudo apt install virtualenvwrapper
gedit .bashrc

.Bashrc के अंत में निम्न पंक्ति जोड़ें।

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

परिवर्तनों को सहेजें .bashrc और gedit को बंद करें। परिवर्तनों को प्रभावी करने के लिए अपने .bashrc स्रोत।

cd 
source .bashrc

मेरे लिए काम नहीं किया।
फ्रैक्टलस्पेस 16

0

मुझे आशा है कि यह किसी की मदद करेगा, मेरे मामले में मैं एक स्क्रीन के अंदर virtualenv को बनाने की कोशिश कर रहा था ( स्क्रीन -S जो भी हो ), समाधान स्क्रीन को बंद कर रहा था और virtualenv कमांड को फिर से बाहर कर रहा था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.