Σφάλμα αντιμετώπισης προβλημάτων: Το Vim δεν μπορεί να ανοίξει το αρχείο για εγγραφή

Troubleshooting Error



Το Vim είναι ένας επεξεργαστής κειμένου που χρησιμοποιείται σε λειτουργικά συστήματα Linux που βοηθούν στη δημιουργία και την ενημέρωση διαφορετικών αρχείων κειμένου με διαφορετικές επεκτάσεις. Μερικές φορές, όταν προσπαθείτε να δημιουργήσετε αρχεία με το βοηθητικό πρόγραμμα Vim, έχετε ένα σφάλμα: Το Vim δεν μπορεί να ανοίξει το αρχείο για εγγραφή. Οι λόγοι για αυτό το σφάλμα μπορεί να είναι περισσότεροι από ένας.

Προαπαιτούμενα:

Πρέπει να έχετε εγκατεστημένη και διαμορφωμένη τη διανομή Linux στον υπολογιστή σας. Στην περίπτωσή μας, έχουμε διανομή Linux Ubuntu 20.04. Από την άλλη πλευρά, πρέπει να έχετε δικαιώματα sudo για να χρησιμοποιήσετε το σύστημα Linux και το βοηθητικό πρόγραμμα Vim.







Εγκατάσταση Vim:

Στην αρχή, πρέπει να βεβαιωθείτε ότι έχετε εγκαταστήσει ένα βοηθητικό πρόγραμμα Vim στη διανομή Linux. Για αυτό, θα το ελέγξουμε πρώτα στο σύστημά μας. Επομένως, πρέπει να ανοίξετε το τερματικό γραμμής εντολών από τη γραμμή δραστηριοτήτων της επιφάνειας εργασίας Linux. Στη συνέχεια, εκτελέστε την παρακάτω εντολή Vim για να λάβετε πληροφορίες σχετικά με το Vim. Όπως φαίνεται στην εικόνα, δεν υπάρχει εγκατεστημένο βοηθητικό πρόγραμμα Vim στο Ubuntu 20.04. Προτείνει επίσης κάποιες εντολές εντολών για την εγκατάσταση του Vim στο σύστημα. Χρησιμοποιήστε ένα από αυτά για να εγκαταστήσετε το Vim.



$ έλα







Τώρα, είναι η σειρά μας να εγκαταστήσουμε το Vim στο σύστημα Linux μας. Έτσι, πρέπει να χρησιμοποιήσουμε την εντολή sudo apt για να το κάνουμε. Δοκιμάστε την παρακάτω εντολή για να την εγκαταστήσετε στο σύστημά σας. Θα χρειαστεί ο κωδικός πρόσβασης του ριζικού λογαριασμού σας για να ξεκινήσει η διαδικασία εγκατάστασης. Εισαγάγετε τον κωδικό πρόσβασης sudo και πατήστε το κουμπί Enter για να συνεχίσετε. Θα δείτε ότι θα ξεκινήσει η εγκατάσταση και η λήψη του βοηθητικού προγράμματος Vim μαζί με άλλα πακέτα.

$sudoκατάλληλοςεγκαθιστώ ήρθα




Κατά τη διαδικασία εγκατάστασης, θα σταματήσει και θα εμφανιστεί μια ερώτηση. Το σύστημα θα θέσει μια ερώτηση για να επιβεβαιώσει τη δράση εγκατάστασης, η οποία λέει: Θέλετε να συνεχίσετε; [Ν/ν]. Εάν θέλετε να ακολουθήσετε τη διαδικασία εγκατάστασης του Vim, πρέπει να πατήσετε y και να πατήσετε Enter, διαφορετικά πατήστε n και πατήστε το κουμπί Enter. Έτσι, πατήσαμε το Y και πατήσαμε το πλήκτρο Enter για να προχωρήσουμε στην εγκατάσταση του προγράμματος επεξεργασίας Vim στο Ubuntu 20.04.


Θα ξεκινήσει η σωστή εγκατάσταση του προγράμματος επεξεργασίας Vim. Πρέπει να περιμένετε για λίγο μέχρι να ολοκληρώσει τη διαδικασία του.

Μετά την εγκατάσταση του Vim, μπορείτε να ελέγξετε τις πληροφορίες του χρησιμοποιώντας την ίδια εντολή όπως παρακάτω.

$ έλα

Εάν το σύστημά σας Linux ανοίξει με επιτυχία το παρακάτω παράθυρο όπως φαίνεται στο συνημμένο στιγμιότυπο, τότε καλό είναι να χρησιμοποιήσετε τον επεξεργαστή Vim.

Λήψη σφάλματος:

Τώρα, θα δημιουργήσουμε ένα αρχείο χρησιμοποιώντας την εντολή Vim στο κέλυφος εντολών. Θα δημιουργήσουμε αυτό το αρχείο σε οποιονδήποτε από τους καταλόγους. Επομένως, δοκιμάστε την παρακάτω εντολή Vim για να δημιουργήσετε ένα αρχείο smtpd.conf στη διαδρομή καταλόγου που δίνεται παρακάτω.

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


Θα ανοίξει το παρακάτω παράθυρο, με τη διαδρομή και το όνομα αρχείου να αναγράφονται στην κάτω πλευρά της κάτω κεφαλίδας. It’sρθε η ώρα να γράψετε τα περιεχόμενα αυτού του αρχείου στη δεδομένη διαδρομή.

Για να γράψετε τα περιεχόμενα ενός αρχείου και να κλείσετε τον επεξεργαστή Vim, δοκιμάστε την παρακάτω εντολή wq μαζί με το άνω και κάτω τελεία: σημάδι και, στη συνέχεια, πατήστε το κουμπί Enter για να εκτελέσετε αυτήν την εντολή.

: wq

Αμέσως μόλις πατήσετε το κουμπί Enter, θα εμφανιστεί ένα σφάλμα: E212: Δεν είναι δυνατό το άνοιγμα αρχείου για εγγραφή, όπως φαίνεται στην παρακάτω εικόνα εξόδου. Πατήστε το κουμπί Enter για να συνεχίσετε.

Για να ελέγξουμε τον λόγο αυτού του σφάλματος, πρέπει να γράψουμε μια άλλη οδηγία στον επεξεργαστή Vim. Δοκιμάστε την παρακάτω εντολή sudo στον επεξεργαστή Vim, ξεκινώντας με τη λέξη -κλειδί: w, τελειώνοντας με τη λέξη -κλειδί tee και το ποσοστό. Πατήστε το πλήκτρο Enter για να δείτε την αιτία ενός σφάλματος.

:σε! sudo στόχος %


Απαιτείται ο κωδικός πρόσβασης του λογαριασμού sudo για να γράψετε τα περιεχόμενα του αρχείου και να αποθηκεύσετε το αρχείο στην αναφερόμενη διαδρομή. Εισαγάγετε τον βασικό κωδικό πρόσβασής σας και πατήστε το κουμπί Enter. Η έξοδος δείχνει ότι δεν υπάρχει τέτοιο αρχείο ή κατάλογος διαθέσιμο στο σύστημα Linux σας. Αυτό σημαίνει ότι παρέχουμε τον λόγο για αυτό το σφάλμα. Πατήστε ξανά το πλήκτρο Enter για να συνεχίσετε με το Vim.

Γράψτε την παρακάτω εντολή τερματισμού και πατήστε το πλήκτρο Enter για να επιστρέψετε στο κέλυφος του τερματικού.

: τι

Μάθαμε για τον λόγο του σφάλματος, ο οποίος οφείλεται στο ότι η παρεχόμενη διαδρομή δεν δημιουργήθηκε στην πραγματικότητα. Μπορείτε επίσης να ελέγξετε τη διαδρομή στο κέλυφος της γραμμής εντολών χρησιμοποιώντας την εντολή ls. Η έξοδος δείχνει ότι ένας τέτοιος κατάλογος δεν έχει δημιουργηθεί.

$ ls / usr / lib64 / sas12

Επίλυση σφάλματος:

Πρώτον, πρέπει να δημιουργήσουμε μια διαδρομή ή έναν κατάλογο στο κέλυφος της γραμμής εντολών. Για να δημιουργήσουμε έναν κατάλογο που αναφέρεται στη διαδρομή που παρέχεται παραπάνω, πρέπει να χρησιμοποιήσουμε την εντολή mkdir μαζί με τη σημαία -p. Εάν χρησιμοποιείτε το mkdir χωρίς τη λέξη -κλειδί sudo, μπορεί μέσω εξαίρεσης Η άδεια απορρίφθηκε.

$mkdir/usr/lib64/sas12

Ας δοκιμάσουμε αυτήν την εντολή με τη λέξη -κλειδί sudo και θα δείτε ότι λειτουργεί καλά.

$sudo mkdir/usr/lib64/sas12

Γράψτε ξανά την εντολή Vim ακολουθούμενη από τη διαδρομή ενός αρχείου για να ελέγξετε τις αλλαγές. Θα ανοίξει τον επεξεργαστή Vim.

$ήρθα /usr/lib64/sas12/smtpd.conf

Όταν γράφετε την παρακάτω εντολή sudo, ενδέχεται να απαιτείται η συνέχιση του κωδικού πρόσβασης του λογαριασμού sudo. Αφού γράψετε τον κωδικό πρόσβασης και πατήσετε το κουμπί Enter, μπορείτε να δείτε ότι θα δημιουργήσει μια προειδοποίηση. Πρέπει να πατήσετε το πλήκτρο L ακολουθούμενο από το κουμπί Enter για να φορτώσετε αυτό το αρχείο σε έναν παρεχόμενο φάκελο.

:σε!sudo στόχος %

Θα φορτώσει το αρχείο και θα του δώσει δικαιώματα μόνο για ανάγνωση. Πατήστε το πλήκτρο Enter.

Τώρα, όταν εισάγετε την εντολή wq, θα λειτουργήσει καλά.

: wq

Συμπέρασμα:

Έχουμε κάνει τη λύση του σφάλματος: Το Vim δεν μπορεί να ανοίξει το αρχείο για εγγραφή, εν ριπή οφθαλμού. Ελπίζω ότι μπορείτε να λύσετε αυτό το σφάλμα με βολικό τρόπο.