2

我在 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 的建议都非常感谢!

最好的,

托比

4

3 回答 3

6

这意味着您的$PATH变量未设置为包含正确的git(以及所有其他自制软件安装)。

尝试echo $PATH同时使用 bash 和 zsh。您应该至少看到一个区别:您安装自制软件的目录,可能是/usr/local/bin. (它要么不在其中,要么在/usr/binApple 提供的二进制文件所在的位置之后。)

要修复它,请添加一行

export PATH=/usr/local/bin:$PATH

到你的~/.zshenv.

于 2013-02-12T06:35:42.353 回答
3

如果 PATH 修改没有立即生效,您需要意识到使用 zsh 您需要键入“rehash”以便 zsh 识别路径中有新的可执行文件。或者只是注销并重新登录。

于 2013-02-13T06:35:09.600 回答
1

比较 和 中的which git(和echo "$PATH"bash的输出zsh

包含最新的目录git可能不存在于$PATH变量 for 中zsh,但它存在于bash. 这可能是由于$PATH在您的~/.bashrc和/或~/.bash_profile文件中添加的项目引起的,这些项目zsh在启动时没有来源。如果是这样,请将相同的作业添加PATH到您的~/.zshrc

于 2013-02-12T06:35:33.087 回答