トラブルシューティングエラー:Vimは書き込み用にファイルを開くことができません

Troubleshooting Error



Vimは、Linuxオペレーティングシステムで使用されるテキストエディタであり、さまざまな拡張子を持つさまざまなテキストファイルの作成と更新に役立ちます。 Vimユーティリティでファイルを作成しようとすると、エラーが発生することがあります。Vimは書き込み用にファイルを開くことができません。このエラーの理由は複数ある可能性があります。

前提条件:

マシンにLinuxディストリビューションをインストールして構成する必要があります。この例では、Ubuntu 20.04Linuxディストリビューションがあります。一方、LinuxシステムとVimユーティリティを使用するには、sudo権限が必要です。







Vimのインストール:

最初に、LinuxディストリビューションにVimユーティリティがインストールされていることを確認する必要があります。このため、最初にシステムでチェックします。したがって、Linuxデスクトップのアクティビティバーからコマンドラインターミナルを開く必要があります。その後、以下のVimコマンドを実行してVimに関する情報を取得します。画像に示されているように、Ubuntu20.04にはVimユーティリティがインストールされていません。また、Vimをシステムにインストールするためのいくつかの命令コマンドを提案します。それらの1つを使用してVimをインストールします。



$来る







今度は、LinuxシステムにVimをインストールする番です。そのため、sudoaptコマンドを使用する必要があります。以下のコマンドを試して、システムにインストールしてください。インストールのプロセスを初期化するには、rootアカウントのパスコードが必要になります。 sudoパスワードを入力し、Enterボタンを押して続行します。他のバンドルと一緒にVimユーティリティのインストールとダウンロードが開始されることがわかります。

$sudoaptインストール 私が来た




インストールプロセス中、一時停止し、質問が表示されます。システムは、インストールアクションを確認するために、次のような質問をします。続行しますか? [Y / n]。 Vimのインストールプロセスを実行する場合は、yをタップしてEnterキーを押す必要があります。それ以外の場合は、nキーを押してEnterボタンをタップします。そこで、YをタップしてEnterキーを押し、Ubuntu20.04へのVimエディターのインストールを続行しました。


Vimエディターの適切なインストールが開始されます。プロセスが完了するまで、しばらく待つ必要があります。

Vimのインストール後、以下と同じコマンドを使用してその情報を確認できます。

$来る

添付のスナップショットに示すように、Linuxシステムが以下のウィンドウを正常に開く場合は、Vimエディターを使用することをお勧めします。

エラーが発生する:

次に、コマンドシェルでVimコマンドを使用してファイルを作成します。このファイルは任意のディレクトリに作成します。したがって、以下のVimコマンドを試して、以下に示すディレクトリパスにファイルsmtpd.confを作成してください。

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


以下に示すウィンドウが開き、パスとファイル名が下のヘッダーの下側に表示されます。このファイルの内容を指定されたパスに書き込むときが来ました。

ファイルの内容を書き込んでVimエディターを終了するには、以下のwqコマンドをコロン:記号とともに試してから、Enterボタンを押してこのコマンドを実行します。

:wq

[Enter]ボタンをタップした直後に、次のエラーが表示されます。E212:以下の出力画像に示すように、書き込み用にファイルを開くことができません。 Enterボタンを押して続行します。

このエラーの理由を確認するには、Vimエディターで別の命令を作成する必要があります。 Vimエディターで以下のsudoコマンドを試してください。キーワード:wで始まり、キーワードteeとパーセント記号で終わります。 Enterキーを押して、エラーの原因を確認します。

:の sudo ティー


ファイルの内容を書き込み、上記のパスにファイルを保存するには、sudoアカウントのパスワードが必要です。ルートパスコードを入力し、Enterボタンを押します。出力は、Linuxシステムで使用可能なそのようなファイルまたはディレクトリがないことを示しています。これは、このエラーの理由を提供することを意味します。もう一度Enterキーを押して、Vimを続行します。

以下のquitコマンドを記述し、Enterキーを押してターミナルシェルに戻ります。

: 何

提供されたパスが実際に作成されていないため、エラーの理由を学習しました。 lsコマンドを使用して、コマンドラインシェルでパスを確認することもできます。出力は、そのようなディレクトリが作成されていないことを示しています。

$ ls / usr / lib64 / sas12

エラーの解決:

まず、コマンドラインシェルでパスまたはディレクトリを作成する必要があります。上記のパスに記載されているディレクトリを作成するには、mkdirコマンドを-pフラグと一緒に使用する必要があります。キーワードsudoを指定せずにmkdirを使用すると、例外によってアクセスが拒否される可能性があります。

$mkdir-NS/usr/lib64/sas12

このコマンドをsudoキーワードで試してみると、正常に機能することがわかります。

$sudo mkdir-NS/usr/lib64/sas12

もう一度、Vimコマンドに続けてファイルのパスを記述して、変更を確認します。 Vimエディターが開きます。

$私が来た /usr/lib64/sas12/smtpd.conf

以下のsudoコマンドを作成すると、続行するためにsudoアカウントのパスワードが必要になる場合があります。パスコードを書き込んでEnterボタンを押すと、警告が生成されることがわかります。提供されたフォルダにこのファイルをロードするには、Lキーを押してからEnterボタンを押す必要があります。

:のsudo ティー

ファイルをロードし、読み取り専用の権限を付与します。 Enterキーを押します。

これで、wqコマンドを入力すると、正常に機能します。

:wq

結論:

エラーの解決を行いました。Vimは一瞬のうちに書き込み用にファイルを開くことができません。このエラーを簡単に解決できることを願っています。