3

Я использую Mac Snow Leopard 10.6.3, и я использовал программу установки Mac для git, которая была первоначально разработана для Leopard. Я думаю, что с тех пор мои man-страницы были сломаны, и попытка найти какую-либо команду заставляет мой компьютер ненадолго зависнуть, прежде чем вернуть 'man-page not found.«Где я могу это исправить? Благодарю.

Вот отладочный вывод для man man:

$ man -d man
Reading config file /private/etc/man.conf
Looked whether there exists a message catalog man, but there is none
(and for English messages none is needed)

found man directory /usr/share/man
found man directory /usr/local/share/man
found man directory /usr/X11/man
found manpath map /bin --> /usr/share/man
found manpath map /sbin --> /usr/share/man
found manpath map /usr/bin --> /usr/share/man
found manpath map /usr/sbin --> /usr/share/man
found manpath map /usr/local/bin --> /usr/local/share/man
found manpath map /usr/local/sbin --> /usr/local/share/man
found manpath map /usr/X11/bin --> /usr/X11/man
found manpath map /usr/bin/X11 --> /usr/X11/man
found manpath map /usr/bin/mh --> /usr/share/man

using /usr/bin/less -is as pager

using /usr/bin/less -is as browser

using /bin/cat to dump HTML pages as text
path directory /usr/bin is in the config file
adding /usr/share/man to manpath

path directory /bin is in the config file

path directory /usr/sbin is in the config file

path directory /sbin is in the config file

path directory /usr/local/bin is in the config file
adding /usr/local/share/man to manpath

path directory /usr/local/git/bin is not in the config file
but there is a man directory nearby
adding /usr/local/git/share/man to manpath

path directory /usr/X11/bin is in the config file
adding /usr/X11/man to manpath

adding mandatory man directories

No manual entry for man

3 ответа3

3

Я предполагаю, что то, что вы установили, добавило несколько дополнительных каталогов в ваш MANPATH и, вероятно, обнулило некоторые стандартные каталоги из MANPATH .

Сначала запустите man --path чтобы определить, какие каталоги man будет искать для man-страниц. Вот что я вижу:

$ man --path
/opt/local/share/man:/usr/local/share/man:/usr/local/mysql/man:/usr/share/man:/usr/X11/man

Если вы не увидите /usr/share/man в этом выводе, вы не получите стандартные страницы руководства.

Задержка, которую вы видите, также может быть связана с тем, что man перестраивает индекс страниц и / или выполняет предварительное форматирование для того, что вы установили.

1

Я бы сказал, man man , но, думаю, это вам не поможет! :-)

Сначала выполните команду which man чтобы убедиться, что вы по-прежнему используете Mac OS X по умолчанию /usr/bin/man . Убедитесь, что он не поврежден. FWIW, в моей системе 10.6.3 вот его md5:

$ md5 `which man`
MD5 (/usr/bin/man) = 20c983ccab20dbea7aa76608b27aa148

Затем, посмотрите на /etc/man.conf чтобы увидеть, как настроена ваша MANPATH (примечание: это не обязательно будет отображаться в переменной окружения $MANPATH ).

Если вы хотите проверить, не поврежден ли ваш man.conf , вот некоторая сводная информация о моем. Я тоже на 10.6.3 и не думаю, что когда-либо менял свой man.conf:

$ md5 /etc/man.conf  
MD5 (/etc/man.conf) = 56592a53f75e08418362d2cfcf675e52  
$ wc -l /etc/man.conf  
     140 /etc/man.conf  

Если ваш man.conf выглядит вменяемым, начните искать пути MANPATH, которые он определяет, чтобы увидеть, существуют ли эти каталоги и правильно ли они заполнены. /usr/share/man большой.

Я полагаю, что вы могли бы также проверить свой каталог man cat (кэшированные версии предварительно отредактированных man-страниц), но в моей системе 10.6.3, похоже, нет каталога cat для man-страниц.

0

У меня была эта проблема навсегда на OS X 10.6.x (где x было по крайней мере 3, 4, 5, 6, 7 и 8).

Сегодня я, наконец, расстроился из-за этого и следил за любыми онлайн-темами, которые мог найти. В первую очередь благодаря предложениям по устранению неполадок на этой странице я решил проблему. Оказывается, что решение проблемы на моем компьютере было намекнуто в комментариях Spiff и user37929. В моей папке /usr /share /man отсутствовало МНОЖЕСТВО ключевых файлов, включая man.1.gz (у меня не было точно проблемы user37929, потому что у меня были файлы в папке man1, которые начинались с букв после "L"). После того, как я скопировал несколько отсутствующих файлов с компьютера друга, страницы руководства вернулись, и я больше не получаю сообщение об ошибке (для тех, которые скопировал).

Итак, в моем случае, похоже, мне нужно полное восстановление /usr /share /man. Это будет проект на будущий день!

О, и я тоже всегда устанавливал git, но я думаю, что до этого у меня была эта проблема.

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