خرابیوں کا سراغ لگانا: ویم لکھنے کے لیے فائل نہیں کھول سکتا۔

Troubleshooting Error



ویم ایک ٹیکسٹ ایڈیٹر ہے جو لینکس آپریٹنگ سسٹم میں استعمال ہوتا ہے جو مختلف ایکسٹینشنز کے ساتھ مختلف ٹیکسٹ فائلوں کو بنانے اور اپ ڈیٹ کرنے میں مدد کرتا ہے۔ بعض اوقات ، جب آپ ویم افادیت کے ساتھ فائلیں بنانے کی کوشش کرتے ہیں تو ، آپ کو ایک غلطی ہوئی: ویم لکھنے کے لیے فائل نہیں کھول سکتا۔ اس غلطی کی وجوہات ایک سے زیادہ ہوسکتی ہیں۔

شرائط:

آپ کو اپنی مشین پر لینکس ڈسٹری بیوشن انسٹال اور کنفیگر کرنا چاہیے۔ ہمارے معاملے میں ، ہمارے پاس اوبنٹو 20.04 لینکس کی تقسیم ہے۔ دوسری طرف ، لینکس سسٹم اور ویم یوٹیلیٹی کو استعمال کرنے کے لیے آپ کے پاس سوڈو رائٹس ہونا ضروری ہے۔







ویم انسٹالیشن:

شروع میں ، آپ کو یہ یقینی بنانا ہوگا کہ آپ کے لینکس کی تقسیم پر ویم یوٹیلیٹی انسٹال ہے۔ اس کے لیے ہم اسے پہلے اپنے سسٹم میں چیک کریں گے۔ لہذا ، آپ کو اپنے لینکس ڈیسک ٹاپ کی ایکٹیویٹی بار سے کمانڈ لائن ٹرمینل کھولنا ہوگا۔ اس کے بعد ، ویم کے بارے میں معلومات حاصل کرنے کے لیے نیچے دی گئی وِم کمانڈ پر عمل کریں۔ جیسا کہ تصویر میں دکھایا گیا ہے ، ہمارے اوبنٹو 20.04 پر کوئی ویم یوٹیلیٹی انسٹال نہیں ہے۔ یہ نظام پر ویم انسٹال کرنے کے لیے کچھ ہدایات کے احکامات بھی تجویز کرتا ہے۔ ویم انسٹال کرنے کے لیے ان میں سے ایک استعمال کریں۔



$ آو







اب ، ہمارے لینکس سسٹم پر وِم انسٹال کرنے کی ہماری باری ہے۔ لہذا ، ہمیں ایسا کرنے کے لیے sudo apt کمانڈ کا استعمال کرنا ہوگا۔ اسے اپنے سسٹم پر انسٹال کرنے کے لیے نیچے دی گئی کمانڈ کو آزمائیں۔ تنصیب کے عمل کو شروع کرنے کے لیے اسے آپ کے روٹ اکاؤنٹ پاس کوڈ کی ضرورت ہوگی۔ اپنا سوڈو پاس ورڈ درج کریں اور جاری رکھنے کے لیے انٹر بٹن دبائیں۔ آپ دیکھیں گے کہ یہ دوسرے بنڈلوں کے ساتھ ویم یوٹیلیٹی کو انسٹال اور ڈاؤن لوڈ کرنا شروع کردے گا۔

$سودومناسبانسٹال کریں میں آیا




تنصیب کے عمل کے دوران ، یہ رک جائے گا ، اور ایک سوال پاپ آؤٹ ہو جائے گا۔ سسٹم آپ کی تنصیب کی کارروائی کی تصدیق کے لیے ایک سوال کرے گا ، جس میں کہا گیا ہے: کیا آپ جاری رکھنا چاہتے ہیں؟ [Y/n]۔ اگر آپ ویم انسٹالیشن کے عمل کو آگے بڑھانا چاہتے ہیں تو آپ کو y کو دبانا ہوگا اور انٹر کو دبانا ہوگا ، ورنہ n دبائیں اور انٹر بٹن پر ٹیپ کریں۔ لہذا ، ہم نے Y کو ٹیپ کیا اور اوبنٹو 20.04 میں ویم ایڈیٹر کی تنصیب کے ساتھ آگے بڑھنے کے لیے انٹر کلید دبائی۔


یہ ویم ایڈیٹر کی مناسب تنصیب شروع کرے گا۔ آپ کو کچھ وقت انتظار کرنا پڑے گا جب تک کہ وہ اپنا عمل مکمل نہ کر لے۔

ویم کی تنصیب کے بعد ، آپ نیچے دی گئی کمانڈ کا استعمال کرکے اس کی معلومات چیک کرسکتے ہیں۔

$ آو

اگر آپ کا لینکس سسٹم نیچے دی گئی ونڈو کو کامیابی کے ساتھ کھولتا ہے جیسا کہ منسلک سنیپ شاٹ میں دکھایا گیا ہے ، تو آپ ویم ایڈیٹر کا استعمال کرنا بہتر ہیں۔

ایک خرابی حاصل کریں:

اب ، ہم کمانڈ شیل میں وِم کمانڈ کا استعمال کرتے ہوئے ایک فائل بنائیں گے۔ ہم اس فائل کو کسی بھی ڈائریکٹری میں بنائیں گے۔ لہذا ، نیچے دی گئی ڈائریکٹری کے راستے میں فائل smtpd.conf بنانے کے لیے نیچے دی گئی Vim کمانڈ کو آزمائیں۔

$ vim /usr/lib64/sas12/smtpd.conf۔


نیچے دکھائی گئی ونڈو کھولی جائے گی ، جس میں راستہ اور فائل کا نام نیچے ہیڈر کے نیچے کی طرف درج ہے۔ اس فائل کے مندرجات کو دیئے گئے راستے میں لکھنے کا وقت آگیا ہے۔

کسی فائل کے مندرجات لکھنے اور ویم ایڈیٹر کو چھوڑنے کے لیے ، نیچے دی گئی wq کمانڈ کو کالون: سائن کے ساتھ آزمائیں ، پھر اس کمانڈ کو چلانے کے لیے انٹر بٹن دبائیں۔

: wq

داخل ہونے کے بٹن کو ٹیپ کرنے کے فورا بعد ، آپ کو ایک خرابی ملے گی: E212: لکھنے کے لیے فائل نہیں کھول سکتے جیسا کہ نیچے آؤٹ پٹ تصویر میں دکھایا گیا ہے۔ جاری رکھنے کے لیے انٹر بٹن دبائیں۔

اس خرابی کی وجہ جاننے کے لیے ، ہمیں ویم ایڈیٹر میں ایک اور ہدایات لکھنی ہوں گی۔ مطلوبہ الفاظ کے ساتھ شروع کرتے ہوئے ، وِم ایڈیٹر میں نیچے دی گئی سوڈو کمانڈ کو آزمائیں: w ، کلیدی لفظ ٹی اور فیصد کے نشان کے ساتھ ختم ہوتا ہے۔ خرابی کی وجہ دیکھنے کے لیے انٹر کی کو دبائیں۔

: میں! سودو ٹی ٪


فائل کے مندرجات لکھنے اور فائل کو مذکورہ راستے میں محفوظ کرنے کے لیے آپ کے sudo اکاؤنٹ کا پاس ورڈ درکار ہے۔ اپنا جڑ پاس کوڈ درج کریں اور انٹر بٹن دبائیں۔ آؤٹ پٹ سے پتہ چلتا ہے کہ آپ کے لینکس سسٹم میں ایسی کوئی فائل یا ڈائریکٹری دستیاب نہیں ہے۔ اس کا مطلب یہ ہے کہ ہم اس غلطی کی وجہ فراہم کرتے ہیں۔ ویم کے ساتھ جاری رکھنے کے لیے دوبارہ انٹر بٹن دبائیں۔

نیچے دی گئی کمانڈ لکھیں اور ٹرمینل شیل میں واپس آنے کے لیے انٹر کو دبائیں۔

: کیا

ہم نے غلطی کی وجہ کے بارے میں سیکھا ، جس کی وجہ یہ ہے کہ فراہم کردہ راستہ اصل میں نہیں بنایا گیا تھا۔ آپ ls کمانڈ کا استعمال کرتے ہوئے کمانڈ لائن شیل میں راستہ بھی چیک کر سکتے ہیں۔ آؤٹ پٹ سے پتہ چلتا ہے کہ ایسی ڈائریکٹری نہیں بنائی گئی ہے۔

$ ls / usr / lib64 / sas12۔

خرابی کو حل کریں:

سب سے پہلے ، ہمیں کمانڈ لائن شیل میں راستہ یا ڈائریکٹری بنانی ہوگی۔ اوپر دیے گئے راستے میں بیان کردہ ڈائریکٹری بنانے کے لیے ، ہمیں -p پرچم کے ساتھ mkdir کمانڈ استعمال کرنا ہوگی۔ اگر آپ مطلوبہ الفاظ sudo کے بغیر mkdir استعمال کرتے ہیں تو یہ استثناء کے ذریعے اجازت سے انکار کر سکتا ہے۔

$mkdir– پی/usr/lib64/sas12

آئیے اس کمانڈ کو سوڈو کی ورڈ سے آزمائیں اور آپ دیکھیں گے کہ یہ ٹھیک کام کرتا ہے۔

$سودو mkdir– پی/usr/lib64/sas12

ایک بار پھر ویم کمانڈ لکھیں جس کے بعد فائلوں کا راستہ تبدیلیاں چیک کریں۔ یہ ویم ایڈیٹر کھول دے گا۔

$میں آیا /usr/lib64/sas12/smtpd.conf

جب آپ ذیل میں sudo کمانڈ لکھتے ہیں ، تو اسے جاری رکھنے کے لیے آپ کے sudo اکاؤنٹ کا پاس ورڈ درکار ہو سکتا ہے۔ پاس کوڈ لکھنے اور انٹر بٹن دبانے کے بعد ، آپ دیکھ سکتے ہیں کہ یہ ایک انتباہ پیدا کرے گا۔ اس فائل کو فراہم کردہ فولڈر میں لوڈ کرنے کے لیے آپ کو ایل بٹن دبانے کے بعد انٹر بٹن دبانا ہوگا۔

: میں!سودو ٹی ٪

یہ فائل کو لوڈ کرے گا اور اسے صرف پڑھنے کے حقوق دے گا۔ انٹر کی کو دبائیں۔

اب ، جب آپ wq کمانڈ داخل کریں گے ، تو یہ ٹھیک کام کرے گا۔

: wq

نتیجہ:

ہم نے غلطی کا حل کیا ہے: وِم ایک پلک جھپکتے میں لکھنے کے لیے فائل نہیں کھول سکتا۔ مجھے امید ہے کہ آپ اس غلطی کو آسانی سے حل کر سکتے ہیں۔