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

1536
Roman Ovchinnikov

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

  1. Установлен новейший Cygwin и все необходимые пакеты.
  2. Добавлено ;c:\cygwin\usr\local\bin\;c:\cygwin\binв систему Pathenv.
  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

2 ответа на вопрос

1
Anonymous

That message is caused by because the the cygwin1.dll that came with KiTTYCyg is for Cygwin 1.7, but you're probably using a different version. Delete it. Replace with a copy of the one in c:\cygwin\bin (or add c:\cygwin\bin to your path, etc).

If you're using Cygwin64, you'll need to replace cthelper with cthelper64 as well.

Спасибо за ваш ответ, но он не работает для меня. Я заменил cygwin1.dll и получил те же ошибки. Когда я заменяю cthelper на cthelper64, я получаю "не удалось запустить cthelper". Roman Ovchinnikov 9 лет назад 0
0
Keijo D Putt

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

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

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

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

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