Traucējummeklēšanas kļūda: Vim nevar atvērt failu rakstīšanai

Troubleshooting Error



Vim ir teksta redaktors, ko izmanto Linux operētājsistēmās, kas palīdz izveidot un atjaunināt dažādus teksta failus ar dažādiem paplašinājumiem. Dažreiz, mēģinot izveidot failus, izmantojot utilītu Vim, parādījās kļūda: Vim nevar atvērt failu rakstīšanai. Šīs kļūdas iemesli var būt vairāki.

Priekšnosacījumi:

Jūsu datorā jābūt instalētai un konfigurētai Linux izplatīšanai. Mūsu gadījumā mums ir Ubuntu 20.04 Linux izplatīšana. No otras puses, jums ir jābūt sudo tiesībām, lai izmantotu Linux sistēmu un utilītu Vim.







Vim instalācija:

Pašā sākumā jums jāpārliecinās, vai jūsu Linux izplatīšanā ir instalēta utilīta Vim. Šim nolūkam mēs to vispirms pārbaudīsim savā sistēmā. Tāpēc jums ir jāatver komandrindas terminālis no Linux darbvirsmas darbības joslas. Pēc tam izpildiet zemāk esošo Vim komandu, lai iegūtu informāciju par Vim. Kā parādīts attēlā, mūsu Ubuntu 20.04 nav instalēta utilīta Vim. Tas arī iesaka dažas instrukciju komandas, lai sistēmā instalētu Vim. Izmantojiet vienu no tiem, lai instalētu Vim.



$ nāc







Tagad ir mūsu kārta instalēt Vim mūsu Linux sistēmā. Tātad, lai to izdarītu, mums jāizmanto sudo apt komanda. Izmēģiniet zemāk esošo komandu, lai to instalētu savā sistēmā. Lai inicializētu instalēšanas procesu, tam būs nepieciešams jūsu root konta piekļuves kods. Ievadiet sudo paroli un nospiediet pogu Enter, lai turpinātu. Jūs redzēsit, ka tā sāks instalēt un lejupielādēt utilītu Vim kopā ar citiem komplektiem.

$sudotrāpīgsuzstādīt ES atnācu




Instalēšanas laikā tas tiks apturēts un parādīsies jautājums. Sistēma uzdos jautājumu, lai apstiprinātu instalēšanas darbību, un tas saka: Vai vēlaties turpināt? [Jā/n]. Ja vēlaties turpināt Vim instalēšanas procesu, jums jāpieskaras y un jānospiež Enter, pretējā gadījumā nospiediet n un pieskarieties pogai Enter. Tātad, mēs pieskārāmies Y un nospiedām taustiņu Enter, lai turpinātu instalēt Vim redaktoru Ubuntu 20.04.


Tas sāks pareizu Vim redaktora instalēšanu. Jums ir jāgaida kādu laiku, līdz tas pabeidz savu procesu.

Pēc Vim instalēšanas varat pārbaudīt tā informāciju, izmantojot to pašu komandu, kas norādīta zemāk.

$ nāc

Ja jūsu Linux sistēma veiksmīgi atver zemāk redzamo logu, kā parādīts pievienotajā momentuzņēmumā, varat izmantot Vim redaktoru.

Saņemiet kļūdu:

Tagad mēs izveidosim failu, izmantojot komandu apvalkā esošo Vim komandu. Mēs izveidosim šo failu jebkurā no direktorijiem. Tātad, izmēģiniet zemāk esošo Vim komandu, lai zemāk norādītajā direktorijas ceļā izveidotu failu smtpd.conf.

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


Tiks atvērts zemāk redzamais logs, kura ceļš un faila nosaukums ir norādīti apakšējās galvenes apakšā. Ir pienācis laiks ierakstīt šī faila saturu norādītajā ceļā.

Lai uzrakstītu faila saturu un aizvērtu Vim redaktoru, izmēģiniet zemāk esošo komandu wq kopā ar kolu: zīmi, pēc tam nospiediet taustiņu Enter, lai palaistu šo komandu.

: wq

Tūlīt pēc tam, kad pieskaraties pogai Enter, jūs saņemsit kļūdu: E212: Nevar atvērt failu rakstīšanai, kā parādīts zemāk redzamajā izvades attēlā. Lai turpinātu, nospiediet taustiņu Enter.

Lai pārbaudītu šīs kļūdas iemeslu, mums Vim redaktorā ir jāraksta vēl viena instrukcija. Izmēģiniet zemāk esošo komandu sudo Vim redaktorā, sākot ar atslēgvārdu: w, beidzot ar atslēgvārdu tee un procentuālā zīme. Nospiediet taustiņu Enter, lai redzētu kļūdas cēloni.

: iekšā! sudo tee %


Lai rakstītu faila saturu un saglabātu failu minētajā ceļā, ir nepieciešama jūsu sudo konta parole. Ievadiet saknes piekļuves kodu un nospiediet pogu Enter. Rezultāts parāda, ka jūsu Linux sistēmā nav pieejams šāds fails vai direktorijs. Tas nozīmē, ka mēs norādām šīs kļūdas cēloni. Lai turpinātu lietot Vim, vēlreiz nospiediet taustiņu Enter.

Ierakstiet zemāk esošo komandu quit un nospiediet taustiņu Enter, lai atgrieztos termināla apvalkā.

: q

Mēs uzzinājām par kļūdas iemeslu, jo norādītais ceļš faktiski netika izveidots. Jūs varat arī pārbaudīt ceļu komandrindas apvalkā, izmantojot komandu ls. Rezultāts parāda, ka šāds direktorijs nav izveidots.

$ ls /usr/lib64/sas12

Kļūdas novēršana:

Pirmkārt, komandrindas apvalkā ir jāizveido ceļš vai direktorijs. Lai izveidotu direktoriju, kas minēts iepriekš norādītajā ceļā, mums ir jāizmanto komanda mkdir kopā ar karodziņu -p. Ja izmantojat mkdir bez atslēgvārda sudo, iespējams, izņēmums Atļauja liegta.

$mkdir–Lpp/usr/lib64/sas12

Izmēģināsim šo komandu ar atslēgvārdu sudo, un jūs redzēsit, ka tā darbojas labi.

$sudo mkdir–Lpp/usr/lib64/sas12

Atkal uzrakstiet komandu Vim, kam seko faila ceļš, lai pārbaudītu izmaiņas. Tas atvērs Vim redaktoru.

$ES atnācu /usr/lib64/sas12/smtpd.conf

Rakstot zemāk esošo komandu sudo, var būt nepieciešama jūsu sudo konta parole, lai turpinātu. Pēc piekļuves koda uzrakstīšanas un pogas Enter nospiešanas redzat, ka tas ģenerēs brīdinājumu. Lai ielādētu šo failu norādītajā mapē, jums ir jānospiež taustiņš L, kam seko taustiņš Enter.

: iekšā!sudo tee %

Tas ielādēs failu un piešķirs tam tikai lasīšanas tiesības. Nospiediet taustiņu Enter.

Tagad, ievadot komandu wq, tas darbosies labi.

: wq

Secinājums:

Mēs esam atrisinājuši kļūdu: Vim acumirklī nevar atvērt failu rakstīšanai. Es ceru, ka jūs varat ērti atrisināt šo kļūdu.