我在 OSX 10.8 上通过 homebrew 安装了 Git,并且已经安装了 Git 版本。新版本没有显示出来,所以我将 中的旧 git 文件(git、gitk 等)重命名/usr/bin
为*-old
。现在新 git 出现了,但 man 文件仍然属于旧 git 版本。
通过 homebrew 安装的新 git 位于/usr/local/bin/git
,其 man 文件不知为何位于/usr/local/Cellar/
。我通过 homebrew 安装的其他一些软件包(例如 autoconf)似乎已被 man 识别,而其他软件包则没有,例如apple-gcc42
、 和git
。
问题:我如何覆盖旧的 git man 文件并用新的文件替换它们?
问题2:我应该知道,OSX 中还有其他依赖项可能会因这样的文件更改而被破坏吗?
答案1
首先,确保/usr/local/bin
出现/usr/bin
在PATH
变量之前。
$ echo $PATH
如果没有,请将以下内容添加到您的.bash_profile
(您可能不需要,我认为homebrew
在安装时会这样做):
PATH="/usr/local/bin:$PATH"
另外.bash_profile
,添加/usr/local/Cellar
到MANPATH
:
MANPATH="/usr/local/Cellar:$MANPATH"
(注意:您可能需要添加更长的路径,例如/usr/local/Cellar/git/1.8/share/man
。检查哪个目录实际包含man1
包含各种git
手册页的目录。)
如果您仍需要查看旧的手册git
页,则可以将完整路径传递给man
命令:
$ man git # Finds page under /usr/local/Cellar
$ man /usr/share/man/man1/git.1 # Original git man page