Trikčių šalinimo klaida: „Vim“ negali atidaryti failo rašymui

Troubleshooting Error



„Vim“ yra teksto redaktorius, naudojamas „Linux“ operacinėse sistemose, padedančiose kurti ir atnaujinti skirtingus tekstinius failus su skirtingais plėtiniais. Kartais, kai bandote kurti failus naudodami „Vim“ įrankį, gavote klaidą: „Vim“ negali atidaryti failo rašymui. Šios klaidos priežastys gali būti daugiau nei viena.

Būtinos sąlygos:

Jūsų kompiuteryje turi būti įdiegtas ir sukonfigūruotas „Linux“ platinimas. Mūsų atveju mes turime „Ubuntu 20.04 Linux“ platinimą. Kita vertus, jūs turite turėti sudo teises, kad galėtumėte naudoti „Linux“ sistemą ir „Vim“ programą.







Vim diegimas:

Pradžioje turite įsitikinti, kad „Linux“ platinime įdiegta „Vim“ programa. Norėdami tai padaryti, pirmiausia jį patikrinsime savo sistemoje. Todėl turite atidaryti komandų eilutės terminalą iš „Linux“ darbalaukio veiklos juostos. Vėliau vykdykite žemiau esančią „Vim“ komandą, kad gautumėte informacijos apie „Vim“. Kaip parodyta paveikslėlyje, mūsų „Ubuntu 20.04“ nėra įdiegtos „Vim“ programos. Ji taip pat siūlo keletą instrukcijų komandų įdiegti „Vim“ sistemoje. Norėdami įdiegti „Vim“, naudokite vieną iš jų.



$ ateik







Dabar mūsų eilė įdiegti „Vim“ mūsų „Linux“ sistemoje. Taigi, norėdami tai padaryti, turime naudoti komandą sudo apt. Išbandykite žemiau pateiktą komandą, kad ją įdiegtumėte savo sistemoje. Norint inicijuoti diegimo procesą, jam reikės jūsų pagrindinės paskyros slaptažodžio. Norėdami tęsti, įveskite „sudo“ slaptažodį ir paspauskite „Enter“ mygtuką. Pamatysite, kad jis pradės diegti ir atsisiųsti „Vim“ įrankį kartu su kitais paketais.

$sudotinkamasdiegti aš atėjau




Diegimo metu jis pristabdys ir iškils klausimas. Sistema pateiks klausimą, patvirtinantį jūsų diegimo veiksmą, kuriame sakoma: ar norite tęsti? [Taip/n]. Jei norite tęsti „Vim“ diegimo procesą, turite paliesti y ir paspausti „Enter“, priešingu atveju paspauskite n ir bakstelėkite mygtuką „Enter“. Taigi, mes bakstelėjome Y ir paspaudėme klavišą Enter, kad tęstume diegti „Vim“ redaktorių „Ubuntu 20.04“.


Tai pradės tinkamai įdiegti „Vim“ redaktorių. Turite šiek tiek palaukti, kol procesas bus baigtas.

Įdiegę „Vim“, galite patikrinti jo informaciją naudodami tą pačią komandą, kaip nurodyta toliau.

$ ateik

Jei jūsų „Linux“ sistema sėkmingai atidaro žemiau esantį langą, kaip parodyta pridėtame momentiniame vaizde, tuomet galite naudoti „Vim“ redaktorių.

Gauti klaidą:

Dabar mes sukursime failą naudodami komandą „Vim“ komandos apvalkale. Mes sukursime šį failą bet kuriame kataloge. Taigi, pabandykite žemiau esančią „Vim“ komandą, kad padarytumėte failą smtpd.conf žemiau pateiktame katalogo kelyje.

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


Bus atidarytas žemiau pateiktas langas, kurio kelias ir failo pavadinimas bus nurodyti apatinėje antraštės apačioje. Atėjo laikas įrašyti šio failo turinį nurodytu keliu.

Norėdami parašyti failo turinį ir uždaryti „Vim“ redaktorių, pabandykite žemiau pateiktą komandą wq kartu su dvitaškiu: ženklu, tada paspauskite „Enter“ mygtuką, kad paleistumėte šią komandą.

: wq

Iškart po to, kai paliesite įvesties mygtuką, gausite klaidą: E212: Nepavyksta atidaryti failo rašymui, kaip parodyta žemiau esančiame išvesties paveikslėlyje. Norėdami tęsti, paspauskite „Enter“ mygtuką.

Norėdami patikrinti šios klaidos priežastį, turime parašyti kitą instrukciją „Vim“ redaktoriuje. Išbandykite žemiau pateiktą komandą „sudo“ „Vim“ redaktoriuje, pradedant raktažodžiu: w, baigiant raktažodžiu tee ir procentiniu ženklu. Paspauskite klavišą Enter, kad pamatytumėte klaidos priežastį.

: į! sudo tee %


Norint parašyti failo turinį ir išsaugoti failą nurodytu keliu, reikia sudo paskyros slaptažodžio. Įveskite savo pagrindinį kodą ir paspauskite mygtuką „Enter“. Išvestis rodo, kad jūsų „Linux“ sistemoje nėra tokio failo ar katalogo. Tai reiškia, kad nurodome šios klaidos priežastį. Norėdami tęsti „Vim“, dar kartą paspauskite „Enter“ klavišą.

Parašykite žemiau esančią komandą quit ir paspauskite klavišą Enter, kad grįžtumėte į terminalo apvalkalą.

: q

Sužinojome apie klaidos priežastį, nes nurodytas kelias iš tikrųjų nebuvo sukurtas. Taip pat galite patikrinti kelią komandinės eilutės apvalkale naudodami komandą ls. Išvestis rodo, kad toks katalogas nėra sukurtas.

$ ls / usr / lib64 / sas12

Išspręsti klaidą:

Pirma, komandinės eilutės apvalkale turime sukurti kelią arba katalogą. Norėdami sukurti katalogą, paminėtą aukščiau pateiktame kelyje, turime naudoti komandą mkdir kartu su vėliava -p. Jei naudojate mkdir be raktinio žodžio sudo, tai gali būti padaryta išimtimi Leidimas atmestas.

$mkdir- p/usr/lib64/sas12

Pabandykime šią komandą su raktažodžiu sudo ir pamatysite, kad ji veikia gerai.

$sudo mkdir- p/usr/lib64/sas12

Dar kartą parašykite komandą „Vim“, po kurios eikite į failo kelią, kad patikrintumėte pakeitimus. Bus atidarytas „Vim“ redaktorius.

$aš atėjau /usr/lib64/sas12/smtpd.conf

Kai rašote žemiau esančią komandą sudo, gali tekti tęsti jūsų „sudo“ paskyros slaptažodį. Parašę kodą ir paspausdami „Enter“ mygtuką, pamatysite, kad jis sukurs įspėjimą. Norėdami įkelti šį failą į pateiktą aplanką, turite paspausti klavišą L, po to įvesti mygtuką.

: į!sudo tee %

Jis įkels failą ir suteiks jam tik skaitymo teises. Paspauskite klavišą Enter.

Dabar, kai įvesite komandą wq, ji veiks gerai.

: wq

Išvada:

Mes padarėme klaidos sprendimą: „Vim“ akimirksniu negali atidaryti failo rašymui. Tikiuosi, kad galėsite patogiai išspręsti šią klaidą.