После нескольких лет без проблем несколько программ в моей установке cygwin64 на 64-битной Windows 7 Professional перестали работать, и вместо этого они сразу же завершают работу с кодом 127, что обычно означает "команда не найдена" в Bash. В частности, такие программы, как vim
, emacs
и даже clear
демонстрируют такое поведение, в то время как другие, такие как vi
, echo
, touch
и date
, работают нормально.
Сначала я подумал, что что-то могло пойти не так с предыдущим циклом обновлений пакетов, поэтому я запустил другое обновление, используя интерфейс командной строки cygwin setup, но, похоже, это не помогло.
Из того, что я могу сказать, затронутые программы вообще не работают. Даже --version
не указывает на работу программы, что заставляет меня думать, что может быть что-то не так с самим cygwin или общей зависимостью:
$ vim --version
$ echo $?
127
(Я могу предоставить конкретные номера версий для различных пакетов, если это поможет, но, поскольку эта проблема существовала как до, так и после самых последних обновлений, я сомневаюсь, что это имеет большое значение.)
Я дважды проверил свою переменную PATH, и она начинается с /usr/local/bin:/usr/bin:
как и ожидалось. Возможно, есть какая-то новая зависимость в этих программах, которая не была должным образом разрешена менеджером пакетов cygwin или которая, возможно, не была автоматически добавлена в мой PATH?
Я упускаю что-то еще очевидное?