Corrigindo o 'erro de entrada / saída' de .bashrc no Windows Subsystem for Linux

3

Eu editei por engano o arquivo .bashrc para o meu Bash WSL (Windows Subsystem para Linux) usando um editor de texto do Windows (Notepad ++).

Agora, sempre que executo o Bash, recebo o seguinte erro:

bash: /root/.bashrc: Input/output error

Como posso consertar isso? Eu tentei salvar com terminações de arquivo do Linux (apenas LF), mas isso não funcionou.

    
por urig 29.10.2017 / 18:38

2 respostas

4

Como posso consertar isso? Eu tentei salvar com finais de arquivo do Linux (apenas LF), mas isso não funcionou.

Existem algumas soluções:

Use a Linux / Ubuntu app to modify files these files (vim, emacs, nano, etc...).

Uma pessoa disse que editar com nano e salvar novamente o arquivo corrigiu o problema.

Se isso não funcionar, você pode tentar a opção nuclear de reinstalar:

In my case, nothing got it fixed. I used following command to delete BashOnWindows and then reinstall it:

lxrun /uninstall /full

lxrun /install /y

O comando bash não funciona para mim depois de editar o .bashrc usando o ST3

Leitura Adicional

por 29.10.2017 / 18:50
1

Eu encontrei uma solução mínima para o meu problema. Minha WSL está executando o Ubuntu. No Ubuntu, há uma cópia original de .bashrc em /etc/skel .

  1. Eu apaguei minha cópia ruim de .bashrc usando o Windows Explorer.
  2. No Bash, copiei a cópia original da seguinte forma: %código%

(Baseado nesta resposta do AskUbuntu: link )

    
por 29.10.2017 / 18:54