2

Конфигурация:

  • Windows 10 (64-разрядная версия) (Свежая установка)
  • Свежая установка Cygwin64 (скачал setup-x86_64.exe)

Установка выглядит так, как будто все работает. Однако, когда я пытаюсь запустить только что созданный ярлык, окно закрывается немедленно.

Целевая цель - C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico - .

Если я изменю его на C:\cygwin64\bin\mintty.exe -h always -i /Cygwin-Terminal.ico - , окно останется открытым, но сообщение внутри Failed to run /Cygwin-Terminal.ico: Permission denied ,

Следующее может быть красной сельдью, но я подозреваю, что это на самом деле связано с проблемой: если я запускаю cmd и cd c:\cygwin64 , я могу запустить Cygwin.bat, однако приглашение Unknown+User@DESKTOP-6SQ80GV ~ , что на самом деле не мое имя пользователя. /cygdrive/c/cygwin64/Cygwin-Terminal.ico принадлежит Unknown+User с группой администраторов и имеет разрешения 644. Если я chmod +x его, сообщение об ошибке в окне изменится на:

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

Я сделал быстрый поиск, и мое google-fu, по-видимому, не работает, так как я не нахожу много интересного. Я предполагаю, что мог бы побродить и в конечном итоге заставить вещи работать, но мне интересно, если кто-нибудь здесь знает, "как правильно решить эту проблему?».

3 ответа3

8

У меня была такая же проблема после обновления моей установки Cygwin на Windows 7. Проблема была не в самом обновлении, а в активации службы cygserver. Если на вашем компьютере с Windows установлена какая-либо служба Cygwin, попробуйте решить проблему, установив для этих служб либо ручной запуск, либо автоматический запуск, но с задержкой.

Проблема заключается в том, что служба «cygserver» будет кэшировать информацию об учетной записи и предоставлять ее другим приложениям и службам Cygwin, как описано в https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching. Данные учетной записи извлекаются из службы Microsoft LDAP, которой требуется больше времени для запуска, чем из службы cygserver. Настройка службы cygserver на отложенный автоматический запуск решит эту проблему. Но имейте в виду, что запуск службы cygserver может задержаться на пару минут после (пере) загрузки Windows.

Надеюсь это поможет :-)

1

для вопроса
Unknown+User @ DESKTOP-6SQ80GV

вам нужно прочитать
https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-nsswitch

так как в настоящее время Cygwin не может восстановить SSID вашего профиля пользователя. Поскольку W10 недавно появился, возможно, что-то в вашей конфигурации еще не рассматривалось, поэтому лучшим местом для дополнительной поддержки является основной список рассылки:
https://www.cygwin.com/cygwin/lists.html
https://www.cygwin.com/ml/cygwin/

1

Чтобы расширить ответ Izzet Beltir, вы можете просто перезапустить сервис, если вы хотите, чтобы Cygwin работал немедленно.

Откройте командную строку с повышенными правами или окно PowerShell и просто выполните следующие команды:

net stop cygservice
net start cygservice

Теперь вы сможете открыть Cygwin очень хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .