Magit 找不到 git 的问题

虽然 Mac OS X 的底层是 BSD,但它的一些问题还是用的特殊方法解决,而不是标准的 UNIX 解决方案,有时让人非常困惑。其中一项就是默认搜索路径的设定。UNIX 下的标准方法是在 .profile 文件中设定 PATH 变量,但 Mac OS X 还有另外一种方法,就是写在 ~/.MacOSX/environment.plist 里。

我之前忘了因为什么原因,使用过第二种方法。上个月重装系统的时候,我也备份了 HOME 目录下的隐藏文件。等重装结束后往回复制的时候,我觉得系统运行一切正常,不用那个 plist 文件也没有什么问题,所以就没有把这个文件夹给复制回去,只是改了个名字备份到了硬盘里。前几天我整理硬盘的时候,感觉没有什么问题,于是就把这个目录给彻底删除了。

今天我准备搞一下小组的学期项目。我们用 git 来管理代码,我编码喜欢用 Emacs,所以就一直用 magit。重装系统之后我还是装了 magit,但一直没有机会用过,这次需要用的时候,出了问题了。执行 M-x magit-status 的时候,Emacs 总是提示说:

Searching for program: No such file or directory, git

我系统里的 git 是用 Homebrew 安装的,平时用着一切正常,PATH 路径也正确,Emacs 里面我还单独的设定了 PATH,也没有问题。我的配置文件都是重装系统之前备份的,那时用着没问题,现在应该也正常才对。为了找出问题,我重装了 magit,升级到了最新版本,又重装了一遍 git,都没有解决。后来我才想到了 plist 文件的问题。

我的那个目录已经删除了,好在我有 Time Machine 备份,找回来之后,我把目录又复制到了根目录下,试验 magit 问题依旧。后来我觉得这个问题和 Mac OS X 系统有关,或许应该重新登录一下,就重启了一下机器,之后就正常了。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据