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.ico
pertence 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:
Abra uma linha de comando ou janela do PowerShell - com privilégios elevados (Executar como administrador)
Execute estes comandos:
net stop cygserver net start cygserver
(para versões anteriores do Cygwin, o nome do serviço pode ser
cygservice
em vez decygserver
.)
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/