我在 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/binApple 提供的二进制文件所在的位置之后。)
要修复它,请添加一行
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