Cygwin 窗口立即关闭

Jed*_*els 10 cygwin windows-10

配置:

  • 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 和 Administrators 组拥有,权限为 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
Run Code Online (Sandbox Code Playgroud)

我已经进行了一些快速搜索,但我的 google-fu 显然失败了,因为我没有找到太多要做的事情。我猜我可以折腾一下并最终使事情顺利进行,但我想知道这里是否有人知道“解决此问题的正确方法是什么?”。

小智 17

在 Windows 7 上更新 Cygwin 安装后,我遇到了同样的问题。问题不是更新本身,而是 cygserver 服务的激活。如果您的 Windows 机器上安装了任何 Cygwin 服务,请尝试通过将这些服务设置为手动启动或自动启动但延迟来解决问题。

问题在于服务“cygserver”将缓存帐户信息并将其提供给其他 Cygwin 应用程序和服务,如https://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-mapping-caching 中所述。帐户数据是从 Microsoft LDAP 服务中检索的,该服务比 cygserver 服务需要更多时间来启动。将 cygserver 服务设置为延迟自动启动将解决此问题。但请记住,在(重新)启动 Windows 后,cygserver 服务的启动可能会延迟几分钟。

希望这可以帮助 :-)

  • 要使 cygserver 自动运行但延迟运行,请执行以下操作: 按 Win+R 打开运行控制台并输入“services.msc”。在服务列表中找到“CYGWIN cygserver”,右键单击它并选择“属性”,然后在“常规”选项卡下的“启动类型”选项中选择“自动(延迟启动)”。 (2认同)

小智 5

为了扩展 Izzet Beltir 的回答,如果您想让 Cygwin 立即工作,您只需重新启动服务:

  1. 打开命令行或 PowerShell 窗口 - 使用提升的权限(以管理员身份运行)

  2. 运行这些命令:

    net stop cygserver
    net start cygserver
    
    Run Code Online (Sandbox Code Playgroud)

    (对于早期版本的 Cygwin,服务名称可能是cygservice而不是cygserver.)

您现在应该可以正常打开 Cygwin 终端了。


mat*_*eri 2


对于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/cygwin/lists.html cygwin.com/ml/cygwin/