Cygwin+KiTTYCyg:/bin/sh:没有此文件或目录

Cygwin+KiTTYCyg:/bin/sh:没有此文件或目录

尝试在 Windows 7 x64 上将 KiTTY 与 Cygwin (x86) 一起使用。

  1. 安装最新的 Cygwin 和所有需要的软件包。
  2. 添加;c:\cygwin\usr\local\bin\;c:\cygwin\bin到系统Path环境。
  3. 从此处下载适用于 Cygwin 1.7 的 KiTTYCyg:http://www.9bis.net/kitty/?page=PuTTYCyg并将其解压到 KiTTY 目录。
  4. 当我在 KiTTY 中选择“Cygterm”作为连接类型并使用“-”作为命令时,终端窗口中出现此错误:

    /bin/sh: No such file or directory
    

    如果使用“mosh”之类的命令,会出现以下错误:

    mosh: Permission denied
    

请帮我找一下原因。

答案1

出现该消息的原因是 KiTTYCyg 附带的 cygwin1.dll 适用于 Cygwin 1.7,但您可能使用的是其他版本。删除它。用 c:\cygwin\bin 中的副本替换(或将 c:\cygwin\bin 添加到您的路径等)。

如果您使用的是 Cygwin64,那么您也需要用 cthelper64 替换 cthelper。

答案2

确保你正在运行最新版本的 KiTTY(撰写本文时为 0.70.0.1),因为它增加了额外的功能来检测 Cygwin 的情况(例如 64 位其安装路径)。

对我有用的是复制cthelper64.exeC:\cygwin64\bin编辑kitty.ini添加以下内容:

[Cygwin integration]
CtHelperPath=C:\cygwin64\bin\cthelper.exe

然后在您的 KiTTY 配置窗口中,您需要在命令中添加破折号 (-) 并选择 Cygterm 无线电:
KiTTY 和 Cygterm

您可能还想检查设置树中的 Cyterm 分支并进行相应调整: KiTTY 留下带有选项的树

相关内容