web-dev-qa-db-ja.com

LinuxのWindowsサブシステムでの.bashrcからの「入出力エラー」の修正

Windowsテキストエディター(Notepad ++)を使用して、WSL(LinuxのWindowsサブシステム)Bashの.bashrcファイルを誤って編集しました。

今度はBashを実行するたびに次のエラーが発生します。

bash:/root/.bashrc:入出力エラー

どうすれば修正できますか? Linuxのファイル末尾(LFのみ)で保存しようとしましたが、うまくいきませんでした。

5
urig

問題に対する最小限の解決策を見つけました。私のWSLはUbuntuを実行しています。 Ubuntuでは、.bashrcの下に/etc/skelの元のコピーがあります。

  1. Windowsエクスプローラを使用して、.bashrcの不正なコピーを削除しました。
  2. バッシュでは、次のように元のコピーをコピーしました:cp /etc/skel/.bashrc ~/

(このAskUbuntuの回答に基づく: https://askubuntu.com/questions/198730/how-to-restore-bashrc-file

3
urig

どうすれば修正できますか? Linuxのファイル末尾(LFのみ)で保存しようとしましたが、うまくいきませんでした。

いくつかの解決策があります:

Linux/Ubuntuアプリを使用して、これらのファイル(vim、emacs、nanoなど)のファイルを変更します。

ある人はnanoで編集し、ファイルを再保存すると問題が解決したと述べました。

それが機能しない場合は、再インストールの核オプションを試すことができます。

私の場合、何も修正されていません。次のコマンドを使用してBashOnWindowsを削除してから再インストールしました。

lxrun /uninstall /full

lxrun /install /y

ソース ST3を使用して.bashrcを編集した後、bashコマンドが機能しません


参考文献

4
DavidPostill