impossible de trouver des pages de manuel dans osx (problème de manpath)


2

J'ai OSX 10.8.3 et mes pages de manuel ne s'affichent pas. J'ai eu ce problème quand j'étais sur 10.6, mais je ne veux pas le réparer.

La raison pour laquelle je ne parviens pas à trouver les pages de manuel, c’est parce qu’elle est définie sur "/ usr / local / texlive / 2011 / texmf / doc / man" .. Je veux savoir cela est défini (la liste ci-dessous montre que c’est étant défini par la commande de chat). Les pages de manuel existent dans plusieurs répertoires (comme indiqué ci-dessous), mais man ne les trouve pas car le chemin d'accès n'est défini qu'à un seul emplacement. Ma coquille est bash.

J'ai regardé / etc / profile ~ / .bash_profile ~ / .bash_login ~ / .profile ~ / .bashrc et ~ / .MacOSX / environment.plist et je ne vois rien qui soit lié à manpath.

Voici quelques informations pertinentes:

macosx@sh ~ $  > manpath
/usr/local/texlive/2011/texmf/doc/man

macosx@sh ~ $  > man -v
man, version 1.6c

macosx@sh ~ $  > uname -a
Darwin sh.local 12.3.0 Darwin Kernel Version 12.3.0: Sun Jan  6 22:37:10 PST 2013; root:xnu-2050.22.13~1/RELEASE_X86_64 x86_64

macosx@sh ~ $  > 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 textadding /usr/local/texlive/2011/texmf/doc/man to manpath
No manual entry for man


# wanted to ignore commented out lines
macosx@sh ~ $  >cat /private/etc/man.conf | grep -v ^\#  
FHS
MANPATH /usr/share/man
MANPATH /usr/local/share/man
MANPATH /usr/X11/man
MANPATH_MAP /bin            /usr/share/man
MANPATH_MAP /sbin           /usr/share/man
MANPATH_MAP /usr/bin        /usr/share/man
MANPATH_MAP /usr/sbin       /usr/share/man
MANPATH_MAP /usr/local/bin      /usr/local/share/man
MANPATH_MAP /usr/local/sbin     /usr/local/share/man
MANPATH_MAP /usr/X11/bin        /usr/X11/man
MANPATH_MAP /usr/bin/X11        /usr/X11/man
MANPATH_MAP /usr/bin/mh     /usr/share/man
TROFF       /usr/bin/groff -Tps -mandoc -c
NROFF       /usr/bin/groff -Wall -mtty-char -Tascii -mandoc -c
JNROFF      /usr/bin/groff -Tnippon -mandocj -c
EQN     /usr/bin/eqn -Tps
NEQN        /usr/bin/eqn -Tascii
JNEQN       /usr/bin/eqn -Tnippon
TBL     /usr/bin/tbl
REFER       /usr/bin/refer
PIC     /usr/bin/pic
VGRIND      /usr/bin/vgrind
GRAP
PAGER       /usr/bin/less -is
BROWSER     /usr/bin/less -is
HTMLPAGER   /bin/cat
CAT     /bin/cat
CMP     /usr/bin/cmp -s
COMPRESS    /usr/bin/bzip2
COMPRESS_EXT    .bz2
MANSECT     1:1p:8:2:3:3p:4:5:6:7:9:0p:tcl:n:l:p:o
.gz     /usr/bin/gunzip -c
.bz2        /usr/bin/bzip2 -c -d
.z
.Z      /usr/bin/zcat
.F
.Y

J'ai donc trouvé ce blog sur manpaths, et voici ce que je vois:

macosx@sh ~ $  > cat /etc/profile
# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

macosx@sh ~ $  >  /usr/libexec/path_helper -s
    PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/opt/local/bin:/opt/local/sbin:/usr/local/share/python:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/macosx/.gem/bin:/Users/macosx/.gem/ruby/1.8/bin:/usr/local/texlive/2011/bin/universal-darwin:/usr/texbin:/usr/X11/bin:/Users/macosx/.rvm/bin"; export PATH;
MANPATH="/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/texlive/2011/texmf/doc/man"; export MANPATH;

Ainsi, manpath est correctement défini avec path_helper, mais il est écrasé quelque part.

Donc, pour clarifier, je demande quelque chose pourrait réinitialiser le chemin, et j’imagine que je peux forcer le problème à disparaître en réinitialisant manpath correctement. Je suis intéressé à savoir manpath est modifié.


Quel est le résultat de echo $MANPATH?
Daniel Beck

/etc/manpaths.dCela ressemble à l'endroit où TeXlive le mettrait.
Slhck

a mis à jour la question .. echo $MANPATHme donne/usr/local/texlive/2011/texmf/doc/man
Trewq

3
env -i bash --login -xvvous montrera tout ce qui se passe lors du démarrage de votre shell (en supposant que vous utilisiez bash). Vérifiez s'il y a quelque chose de lié à MANPATHlà dedans.
Daniel Beck

Merci Daniel - Je me sens idiot parce que je remplaçais le manpath dans mon disque (bien que j’ai dit que j’ai vérifié, mais j’avais manifestement tort). Votre commande m'a aidé à localiser. Je ne peux pas accepter un commentaire comme une réponse - si vous créez une réponse, je l'accepterai.
Trewq
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.