Cygwin+KiTTYCyg: /bin/sh: Нет такого файла или каталога

Попытка использовать KiTTY с Cygwin (x86) на Windows 7 x64.

  1. Установлен новейший Cygwin и все необходимые пакеты.
  2. добавленной ;c:\cygwin\usr\local\bin\;c:\cygwin\bin к системе Path окр.
  3. Загрузил KiTTYCyg для Cygwin 1.7 здесь: http://www.9bis.net/kitty/?page=PuTTYCyg и распаковал его в каталог KiTTY.
  4. Когда я выбираю "Cygterm" в качестве типа соединения в KiTTY и использую "-" в качестве команды, я получаю эту ошибку в окне терминала:

    /bin/sh: No such file or directory
    

    И если использовать что-то вроде "mosh" в качестве команды, получим эту ошибку:

    mosh: Permission denied
    

Пожалуйста, помогите мне найти причину.

2 ответа

Это сообщение вызвано тем, что cygwin1.dll, поставляемый с KiTTYCyg, предназначен для Cygwin 1.7, но вы, вероятно, используете другую версию. Удали это. Замените его копией в каталоге c: \ cygwin \ bin (или добавьте c: \ cygwin \ bin в свой путь и т. Д.).

Если вы используете Cygwin64, вам также необходимо заменить cthelper на cthelper64.

Убедитесь, что вы используете последнюю версию KiTTY (0.70.0.1 на момент написания этой статьи), поскольку она добавляет дополнительные функции для обнаружения обработок Cygwin (например, 64-битная версия и путь ее установки).

То, что работало для меня, было копировать cthelper64.exe в C:\cygwin64\bin и редактировать kitty.ini добавив это:

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

Затем в окне конфигурации KiTTY вам нужно добавить тире (-) в команду и выбрать радио Cygterm:
Китти плюс Сигтерм

Возможно, вы также захотите проверить эту ветвь Cyterm в дереве настроек и отрегулировать ее соответствующим образом: KiTTY оставил дерево с опциями

Другие вопросы по тегам