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 où 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 où 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 où manpath est modifié.
echo $MANPATH
?/etc/manpaths.d
Cela ressemble à l'endroit où TeXlive le mettrait.echo $MANPATH
me donne/usr/local/texlive/2011/texmf/doc/man
env -i bash --login -xv
vous montrera tout ce qui se passe lors du démarrage de votre shell (en supposant que vous utilisiezbash
). Vérifiez s'il y a quelque chose de lié àMANPATH
là dedans.