Die Konfiguration:
- Windows 10 (64-Bit) (Neuinstallation)
- Cygwin64-Neuinstallation (setup-x86_64.exe heruntergeladen)
Die Installation scheint funktioniert zu haben. Wenn ich jedoch versuche, die neu erstellte Verknüpfung zu starten, schließt sich das Fenster sofort.
Das Verknüpfungsziel ist C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -
.
Wenn ich es in ändere C:\cygwin64\bin\mintty.exe -h always -i /Cygwin-Terminal.ico -
, bleibt das Fenster geöffnet, aber die Meldung darin ist Failed to run /Cygwin-Terminal.ico: Permission denied
.
Das Folgende ist möglicherweise eine falsche Fährte, aber ich vermute, dass es tatsächlich mit dem Problem zusammenhängt: Wenn ich cmd und ausführe cd c:\cygwin64
, kann ich Cygwin.bat ausführen, die Eingabeaufforderung lautet jedoch Unknown+User@DESKTOP-6SQ80GV ~
, was nicht tatsächlich mein Benutzername ist. /cygdrive/c/cygwin64/Cygwin-Terminal.ico
ist Eigentum von Unbekannt+Benutzer mit der Gruppe „Administratoren“ und hat die Berechtigungen 644. Wenn ich chmod +x ausführe, ändert sich die Fehlermeldung im Fenster zu:
C:/cygwin64/sbin/nologin.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
/sbin/nologin: Exit 127
Ich habe eine schnelle Suche durchgeführt und mein Google-Fu scheint zu versagen, da ich nicht viel finde, womit ich weitermachen könnte. Ich schätze, ich könnte herumprobieren und die Dinge schließlich zum Laufen bringen, aber ich frage mich, ob hier jemand weiß, „was ist dasRechtsMöglichkeit, dieses Problem zu beheben?"
Antwort1
Ich hatte das gleiche Problem, nachdem ich meine Cygwin-Installation unter Windows 7 aktualisiert hatte. Das Problem war nicht das Update selbst, sondern die Aktivierung des Cygserver-Dienstes.Wenn auf Ihrem Windows-Computer ein Cygwin-Dienst installiert ist, versuchen Sie, das Problem zu lösen, indem Sie diese Dienste auf manuellen Start oder automatischen, aber verzögerten Start einstellen.
Das Problem besteht darin, dass der Dienst 'cygserver' Kontoinformationen zwischenspeichert und sie anderen Cygwin-Anwendungen und -Diensten zur Verfügung stellt, wie inhttps://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching. Die Kontodaten werden vom Microsoft LDAP-Dienst abgerufen, der zum Starten mehr Zeit benötigt als der Cygserver-Dienst. Dieses Problem lässt sich lösen, indem Sie den Cygserver-Dienst auf verzögerten automatischen Start einstellen. Bedenken Sie jedoch, dass sich der Start des Cygserver-Dienstes nach dem (Neu-)Booten von Windows um einige Minuten verzögern kann.
Hoffe das hilft :-)
Antwort2
Um die Antwort von Izzet Beltir zu ergänzen: Sie können den Dienst einfach neu starten, wenn Sie Cygwin sofort zum Laufen bringen möchten:
Öffnen Sie eine Befehlszeile oder ein PowerShell-Fenster – mit erhöhten Rechten (Als Administrator ausführen).
Führen Sie diese Befehle aus:
net stop cygserver net start cygserver
(Bei früheren Versionen von Cygwin kann der Dienstname
cygservice
anstelle von lautencygserver
.)
Sie sollten jetzt problemlos in der Lage sein, ein Cygwin-Terminal zu öffnen.
Antwort3
für das Problem „
Unknown+User@DESKTOP-6SQ80GV“
du musst lesen
https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch
da Cygwin derzeit nicht in der Lage zu sein scheint, Ihr Benutzerprofil von der SSID wiederherzustellen. Da W10 neu ist, wurde möglicherweise etwas in Ihrer Konfiguration noch nicht berücksichtigt. Der beste Ort für zusätzlichen Support ist daher die Hauptmailingliste:
https://www.cygwin.com/cygwin/lists.html
https://www.cygwin.com/ml/cygwin/