समस्या निवारण त्रुटि: विम लेखन के लिए फ़ाइल नहीं खोल सकता

Troubleshooting Error

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

पूर्वापेक्षाएँ:

आपके पास अपनी मशीन पर लिनक्स वितरण स्थापित और कॉन्फ़िगर होना चाहिए। हमारे मामले में, हमारे पास उबंटू 20.04 लिनक्स वितरण है। दूसरी ओर, आपके पास लिनक्स सिस्टम और विम उपयोगिता का उपयोग करने के लिए sudo अधिकार होने चाहिए।







विम स्थापना:

बहुत शुरुआत में, आपको यह सुनिश्चित करना होगा कि आपके पास अपने लिनक्स वितरण पर एक विम उपयोगिता स्थापित है। इसके लिए हम पहले अपने सिस्टम में इसकी जांच करेंगे। इसलिए, आपको अपने लिनक्स डेस्कटॉप के एक्टिविटी बार से कमांड-लाइन टर्मिनल खोलना होगा। बाद में, विम के बारे में जानकारी प्राप्त करने के लिए नीचे दिए गए विम कमांड को निष्पादित करें। जैसा कि छवि में दिखाया गया है, हमारे उबंटू 20.04 पर कोई विम उपयोगिता स्थापित नहीं है। यह सिस्टम पर विम को स्थापित करने के लिए कुछ निर्देश आदेश भी सुझाता है। विम स्थापित करने के लिए उनमें से एक का प्रयोग करें।



$ आओ







अब, हमारे लिनक्स सिस्टम पर विम स्थापित करने की हमारी बारी है। तो, हमें ऐसा करने के लिए sudo apt कमांड का उपयोग करना होगा। इसे अपने सिस्टम पर स्थापित करने के लिए नीचे दिए गए आदेश का प्रयास करें। इंस्टालेशन की प्रक्रिया को इनिशियलाइज़ करने के लिए इसे आपके रूट अकाउंट पासकोड की आवश्यकता होगी। अपना सूडो पासवर्ड दर्ज करें और जारी रखने के लिए एंटर बटन दबाएं। आप देखेंगे कि यह अन्य बंडलों के साथ विम उपयोगिता को स्थापित और डाउनलोड करना शुरू कर देगा।

$सुडोउपयुक्तइंस्टॉल मैं आया




स्थापना प्रक्रिया के दौरान, यह रुक जाएगा, और एक प्रश्न पॉप आउट हो जाएगा। सिस्टम आपकी स्थापना कार्रवाई की पुष्टि करने के लिए एक प्रश्न को सूचित करेगा, जो कहता है: क्या आप जारी रखना चाहते हैं? [Y n] । यदि आप विम इंस्टॉलेशन प्रक्रिया को आगे बढ़ाना चाहते हैं तो आपको y पर टैप करना होगा और एंटर को हिट करना होगा, अन्यथा n दबाएं और एंटर बटन पर टैप करें। इसलिए, हमने वाई को टैप किया और उबंटू 20.04 में विम संपादक की स्थापना के साथ आगे बढ़ने के लिए एंटर कुंजी दबाया।


यह विम संपादक की उचित स्थापना शुरू करेगा। जब तक यह अपनी प्रक्रिया पूरी नहीं कर लेता तब तक आपको कुछ समय इंतजार करना होगा।

विम की स्थापना के बाद, आप नीचे दिए गए समान कमांड का उपयोग करके इसकी जानकारी की जांच कर सकते हैं।

$ आओ

यदि आपका लिनक्स सिस्टम नीचे दी गई विंडो को सफलतापूर्वक खोलता है जैसा कि संलग्न स्नैपशॉट में दिखाया गया है, तो आप विम संपादक का उपयोग करने के लिए अच्छे हैं।

त्रुटि प्राप्त करें:

अब, हम कमांड शेल में विम कमांड का उपयोग करके एक फाइल बनाएंगे। हम इस फाइल को किसी भी डायरेक्टरी में बनाएंगे। तो, नीचे दिए गए निर्देशिका पथ में smtpd.conf फ़ाइल बनाने के लिए नीचे दिए गए विम कमांड का प्रयास करें।

$ विम /usr/lib64/sas12/smtpd.conf


नीचे दिखाई गई विंडो खोली जाएगी, जिसमें निचले शीर्षलेख के नीचे पथ और फ़ाइल का नाम सूचीबद्ध होगा। इस फ़ाइल की सामग्री को दिए गए पथ में लिखने का समय आ गया है।

किसी फ़ाइल की सामग्री लिखने और विम संपादक को छोड़ने के लिए, नीचे दिए गए wq कमांड को कोलन के साथ आज़माएं: साइन, फिर इस कमांड को चलाने के लिए एंटर बटन दबाएं।

: डब्ल्यूक्यू

एंटर बटन पर टैप करने के ठीक बाद, आपको एक त्रुटि मिलेगी: E212: लिखने के लिए फाइल नहीं खोल सकता जैसा कि नीचे आउटपुट इमेज में दिखाया गया है। जारी रखने के लिए एंटर बटन दबाएं।

इस त्रुटि के कारण की जांच करने के लिए, हमें विम संपादक में एक और निर्देश लिखना होगा। विम संपादक में नीचे दिए गए sudo कमांड को आज़माएं, जो कीवर्ड से शुरू होता है: w, कीवर्ड टी और प्रतिशत चिह्न के साथ समाप्त होता है। किसी त्रुटि का कारण देखने के लिए Enter कुंजी दबाएं।

:में! सुडो टी %


फ़ाइल सामग्री को लिखने और फ़ाइल को उल्लिखित पथ में सहेजने के लिए आपके sudo खाते के पासवर्ड की आवश्यकता होती है। अपना रूट पासकोड दर्ज करें और एंटर बटन दबाएं। आउटपुट से पता चलता है कि आपके Linux सिस्टम में ऐसी कोई फ़ाइल या निर्देशिका उपलब्ध नहीं है। इसका मतलब है कि हम इस त्रुटि का कारण प्रदान करते हैं। विम के साथ जारी रखने के लिए फिर से एंटर कुंजी दबाएं।

नीचे दिए गए कमांड को लिखें और टर्मिनल शेल में वापस आने के लिए एंटर दबाएं।

: क्या

हमने त्रुटि के कारण के बारे में सीखा, क्योंकि प्रदान किया गया पथ वास्तव में नहीं बनाया गया था। आप ls कमांड का उपयोग करके कमांड लाइन शेल में पथ भी देख सकते हैं। आउटपुट से पता चलता है कि ऐसी निर्देशिका नहीं बनाई गई है।

$ ls / usr / lib64 / sas12

समाधान त्रुटि:

सबसे पहले, हमें कमांड-लाइन शेल में एक पाथ या डायरेक्टरी बनानी होगी। ऊपर दिए गए पथ में उल्लिखित निर्देशिका बनाने के लिए, हमें -p ध्वज के साथ mkdir कमांड का उपयोग करना होगा। यदि आप सूडो कीवर्ड के बिना mkdir का उपयोग करते हैं तो यह एक अपवाद के माध्यम से अनुमति अस्वीकृत हो सकता है।

$एमकेडीआईआर-पी/usr/lib64/sas12

आइए इस कमांड को sudo कीवर्ड के साथ आज़माएं और आप देखेंगे कि यह ठीक काम करता है।

$सुडो एमकेडीआईआर-पी/usr/lib64/sas12

परिवर्तनों की जांच के लिए फ़ाइल के पथ के बाद फिर से विम कमांड लिखें। यह विम संपादक खोलेगा।

$मैं आया /usr/lib64/sas12/smtpd.conf

जब आप नीचे sudo कमांड लिखते हैं, तो इसे जारी रखने के लिए आपके sudo अकाउंट पासवर्ड की आवश्यकता हो सकती है। पासकोड लिखने और एंटर बटन दबाने के बाद, आप देख सकते हैं कि यह एक चेतावनी उत्पन्न करेगा। इस फाइल को दिए गए फोल्डर में लोड करने के लिए आपको एल की और उसके बाद एंटर बटन दबाना होगा।

:में!सुडो टी %

यह फ़ाइल को लोड करेगा और इसे केवल-पढ़ने के अधिकार देगा। एंटर कुंजी दबाएं।

अब, जब आप wq कमांड दर्ज करते हैं, तो यह ठीक काम करेगा।

: डब्ल्यूक्यू

निष्कर्ष:

हमने त्रुटि का समाधान किया है: विम पलक झपकते ही लिखने के लिए फाइल नहीं खोल सकता। मुझे आशा है कि आप इस त्रुटि को आसानी से हल कर सकते हैं।