我在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的任何建议表示赞赏!
最佳,
托比
答案 0 :(得分:6)
这意味着您的$PATH
变量未设置为包含正确的git
(以及其他所有自制软件安装)。
尝试从bash和zsh执行echo $PATH
。您应该看到至少一个区别:您安装自制软件的目录,可能是/usr/local/bin
。 (它要么不在那里,要么在/usr/bin
之后,Apple提供的二进制文件存在于其中。)
要修复它,请添加一行
export PATH=/usr/local/bin:$PATH
到~/.zshenv
。
答案 1 :(得分:3)
如果PATH修改没有立即起作用,你需要意识到使用zsh你需要键入" rehash"为zsh识别路径中有新的可执行文件。或者只是退出并重新登录。
答案 2 :(得分:1)
比较which git
和echo "$PATH"
中bash
(以及zsh
的输出)的输出。
包含最新git
的目录可能不在$PATH
的{{1}}变量中,但它位于zsh
。这可能是由bash
和/或$PATH
文件中添加~/.bashrc
项引起的,~/.bash_profile
在启动时未提供。如果是这样,请将zsh
的相同作业添加到PATH