Manpages können in osx nicht gefunden werden (manpath-Problem)

2102
Trewq

Ich habe OSX 10.8.3 und meine Manpages werden nicht angezeigt. Ich hatte dieses Problem, als ich auf 10.6 war, aber ich möchte es nicht beheben.

Der Grund, warum ich Manpages nicht finden kann, ist, weil "/ usr / local / texlive / 2011 / texmf / doc / man" eingestellt ist. Ich möchte herausfinden, wo dies eingestellt wird (die folgende Liste zeigt, dass dies der Fall ist gesetzt durch cat-Befehl). Man-Seiten gibt es in einer Reihe von Verzeichnissen (wie unten gezeigt), aber man findet sie nicht, da der Pfad auf nur einen Ort gesetzt ist. Meine Schale ist Bash.

Ich habe mir / etc / profile ~ / .bash_profile ~ / .bash_login ~ / .profile ~ / .bashrc und ~ / .MacOSX / environment.plist angesehen und sehe nichts im Zusammenhang mit Manpath.

Hier sind einige relevante Informationen:

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 

Also habe ich diesen Blogpost auf Manpaths gefunden und hier ist was ich sehe:

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 [ "$" != "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; 

Manpath wird also mit path_helper korrekt gesetzt, aber irgendwo überschrieben.

Um das zu klären, frage ich nach Wo könnte etwas den Pfad zurücksetzen, und ich kann das Bild zwingen, den Pfad zurückzusetzen und Manpath richtig zurückzusetzen. Ich bin daran interessiert herauszufinden, wo sich der Manpath verändert.

2
Was ist das Ergebnis von `echo $ MANPATH`? Daniel Beck vor 11 Jahren 0
"/ etc / manpaths.d" hört sich an, als würde TeXlive es platzieren. slhck vor 11 Jahren 0
Die Frage wurde aktualisiert. `echo $ MANPATH` gibt mir` / usr / local / texlive / 2011 / texmf / doc / man` Trewq vor 11 Jahren 0
`env -i bash --login -xv` zeigt Ihnen alles, was beim Start Ihrer Shell passiert (vorausgesetzt, Sie verwenden` bash '). Überprüfen Sie, ob dort etwas mit "MANPATH" zusammenhängt. Daniel Beck vor 11 Jahren 3
Danke Daniel - Ich fühle mich wie ein Idiot, weil ich den Manpath in meiner Bashrc überschrieben habe (obwohl ich sagte, ich hätte es überprüft, aber ich war offensichtlich falsch). Ihr Befehl hat mir geholfen, es zu finden. Ich kann keinen Kommentar als Antwort akzeptieren - wenn Sie eine Antwort erstellen, werde ich zustimmen. Trewq vor 11 Jahren 0

0 Antworten auf die Frage