我在 OS X 上使用 ZSH 和 oh-my-zsh。
今天我用hombrew更新到最新版本的git(1.8.something)。
但是,如果我运行
➜ ~ git --version
git version 1.7.10.2 (Apple Git-33)
我看到仍然使用旧版本。在 bash 上一切正常,并调用了最新版本的 git。
由于我是 ZSH 的新手,任何关于如何设置 ZSH 以使用“新”git 的建议都非常感谢!
最好的,
托比
这意味着您的$PATH
变量未设置为包含正确的git
(以及所有其他自制软件安装)。
尝试echo $PATH
同时使用 bash 和 zsh。您应该至少看到一个区别:您安装自制软件的目录,可能是/usr/local/bin
. (它要么不在其中,要么在/usr/bin
Apple 提供的二进制文件所在的位置之后。)
要修复它,请添加一行
export PATH=/usr/local/bin:$PATH
到你的~/.zshenv
.
如果 PATH 修改没有立即生效,您需要意识到使用 zsh 您需要键入“rehash”以便 zsh 识别路径中有新的可执行文件。或者只是注销并重新登录。
比较 和 中的which git
(和echo "$PATH"
)bash
的输出zsh
。
包含最新的目录git
可能不存在于$PATH
变量 for 中zsh
,但它存在于bash
. 这可能是由于$PATH
在您的~/.bashrc
和/或~/.bash_profile
文件中添加的项目引起的,这些项目zsh
在启动时没有来源。如果是这样,请将相同的作业添加PATH
到您的~/.zshrc