A janela do Cygwin fecha imediatamente

A janela do Cygwin fecha imediatamente

A configuração:

  • Windows 10 (64 bits) (nova instalação)
  • Nova instalação do Cygwin64 (baixado setup-x86_64.exe)

A instalação parece que funcionou. No entanto, quando tento iniciar o atalho recém-criado, a janela fecha imediatamente.

O alvo do atalho é C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -.

Se eu modificar para C:\cygwin64\bin\mintty.exe -h always -i /Cygwin-Terminal.ico -, a janela permanecerá aberta, mas a mensagem dentro será Failed to run /Cygwin-Terminal.ico: Permission denied.

O seguinte pode ser uma pista falsa, mas suspeito que esteja realmente relacionado ao problema: Se eu executar o cmd e cd c:\cygwin64, posso executar o Cygwin.bat, mas o prompt é Unknown+User@DESKTOP-6SQ80GV ~, que na verdade não é meu nome de usuário. /cygdrive/c/cygwin64/Cygwin-Terminal.icopertence a Unknown+User com grupo de Administradores e tem permissões de 644. Se eu chmod +x, a mensagem de erro na janela muda para:

C:/cygwin64/sbin/nologin.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
/sbin/nologin: Exit 127

Fiz uma pesquisa rápida e meu google-fu aparentemente está falhando, pois não estou encontrando muito o que fazer. Acho que poderia me debater e, eventualmente, fazer as coisas funcionarem, mas estou me perguntando se alguém aqui sabe "qual é ocertomaneira de resolver esse problema?".

Responder1

Tive o mesmo problema depois de atualizar minha instalação do Cygwin no Windows 7. O problema não foi a atualização em si, mas a ativação do serviço cygserver.Se você tiver algum serviço Cygwin instalado em sua máquina Windows, tente resolver o problema configurando esses serviços para inicialização manual ou automática, mas com atraso.

O problema é que o serviço 'cygserver' irá armazenar em cache as informações da conta e fornecê-las a outros aplicativos e serviços Cygwin, conforme descrito emhttps://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching. Os dados da conta são recuperados do serviço Microsoft LDAP, que precisa de mais tempo para iniciar do que o serviço cygserver. Configurar o serviço cygserver para início automático atrasado resolverá esse problema. Mas tenha em mente que o início do serviço cygserver pode atrasar alguns minutos após a (re) inicialização do Windows.

Espero que isto ajude :-)

Responder2

Para expandir a resposta de Izzet Beltir, você pode simplesmente reiniciar o serviço se quiser que o Cygwin funcione imediatamente:

  1. Abra uma linha de comando ou janela do PowerShell - com privilégios elevados (Executar como administrador)

  2. Execute estes comandos:

    net stop cygserver
    net start cygserver
    

    (para versões anteriores do Cygwin, o nome do serviço pode ser cygserviceem vez de cygserver.)

Agora você deve conseguir abrir um terminal Cygwin perfeitamente.

Responder3

para a edição de
Unknown+User@DESKTOP-6SQ80GV

você precisa ler
https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch

já que o cygwin parece atualmente incapaz de recuperar do SSID seu perfil de usuário. Como o W10 é recente, pode ser que algo em sua configuração ainda não tenha sido considerado, então o melhor lugar para suporte extra é a lista de discussão principal:
https://www.cygwin.com/cygwin/lists.html
https://www.cygwin.com/ml/cygwin/

informação relacionada