2

Я установил cygwin в папку по умолчанию (C:\cygwin) в Windows 7 Pro. Еще несколько месяцев назад (не знаю, как долго) справочные страницы работали нормально. Затем пришло обновление, и теперь man anything отображает, кроме (END) . Я пытался из моей учетной записи обычного пользователя, а также из учетной записи повышенных прав администратора. Нет радости

Я вполне уверен, что эвристика защиты + Comodo Firewall прервала установку, поместив в песочнице компонент обновления (D + кричит о autorebase и setup_x86 каждый раз, когда я проклят), но я знаю, что он не мешает отображению man-страниц (я отключил его и проблема сохраняется). Таким образом, сама система человека нарушена. Есть идеи как это исправить?

Примечание: я также попытался запустить makewhatis, но безуспешно.

2 ответа2

3

Похоже, что я исправил проблему самостоятельно с помощью SpaghettiCat в канале #cygwin на freenode. Вещи, которые я проверил, прежде чем выяснить проблему:

  • Я проверил значения $ PAGER и $ MANPAGER (они были пустыми)
  • Я попытался установить значение обоих "меньше" (без радости)
  • Я попытался скормить человеку известную справочную страницу через man /usr/share/man/man8/fdisk.8.gz (до сих пор нет радости)
  • Я поменял копию /etc/man.conf на одну из известной работающей установки cygwin. (без кубиков)

В этот момент стало ясно, что было запутано больше, чем просто человек. Я подумала, что мне придется испортить мою установку. Однако я обнаружил команду cygcheck -c , которую я выполнил . Результат: половина моих пакетов была "неполной", включая groff. Спасибо, Восстановление системы Microsoft!

После запуска cygwin setup_x86.exe и переустановки пакетных пакетов все в порядке.

2

У меня была точно такая же проблема, и мне удалось отследить ее до поврежденного cygwin1.dll . Я обнаружил, что по какой-то причине (запустить установщик во время работы bash ?) в моей папке /bin было 2 файла, а новый был отключен:

* cygwin1.dll     (3148035 bytes, v1.7.30, APIv-0.272)
* cygwin1.dll.new (3156896 bytes, v1.7.32, APIv-0.274) 

Чтобы это исправить, мне пришлось переустановить пакет base/cygwin: the UNIX emulation engine . Затем я запускаю mandb , просто чтобы быть уверенным ...

( Обратите внимание, что cygcheck -c не сообщал о каких-либо проблемах!)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .