Não é possível resolver o Host - Bash do Windows

7

Estou usando o Bash do Windows e estou recebendo o erro fox@FOX:/etc$ sudo true sudo: unable to resolve host FOX

Já vi pessoas dizerem que devo editar etc/hosts , mas não sei o que colocar no arquivo. Alguém pode me dizer o que eu devo colocar para consertar isso? 1

    
por ErraticFox 06.08.2016 / 22:42

2 respostas

10

Você pode corrigir isso adicionando uma entrada ao seu /etc/hosts para o nome de host da sua máquina.

Se você quer um one-liner, algo assim fará:

printf "\n127.0.0.1   $HOSTNAME\n" | sudo tee -a /etc/hosts

Isso adicionará uma linha ao seu arquivo hosts que resolverá o nome do host atual para 127.0.0.1 .

Quando você executar o comando acima, será solicitada a senha raiz definida quando o subsistema Windows Linux foi instalado. Além disso, como esse comando inicia um shell para o usuário raiz antes de ser executado, você realmente verá a mensagem sudo: unable to resolve host WHATEVER uma última vez, pouco antes da alteração ser feita.

Como alternativa, você executa um editor (como nano ) como root e adiciona a entrada manualmente:

sudo nano /etc/hosts
    
por 25.08.2016 / 09:52
1

Aqui está um link para uma solução publicada no rastreador de problemas do github pelo usuário benhillis , informando:

This is occurring because the /etc/hosts file does not contain your machine's name. To work around this you can remove /etc/hosts and it will be re-created after closing all open bash.exe windows and launching bash.exe

Posso confirmar que isso funcionou para mim no Windows 10 Pro 64 build 1607.

    
por 07.08.2016 / 07:56