我在 OS X 10.6.8 上使用 Emacs 24。做magit-status
说
搜索程序:没有那个文件或目录,git
但是,Emacs shell 能够找到git
,所以这似乎不是$PATH
问题。还能是什么?
尝试检查exec-path
变量的值。这控制了 Emacs 为外部可执行文件(包括 git)查找的目录。
这是一个可自定义的变量,您可以将路径添加到git
现有目录的列表中。
我的.emacs.d/init.el
文件中有 elisp 片段,用于在 OSX 下安装 Emacs,它正确设置了PATH
和exec-path
。
;;; Set localized PATH for OS X
(defun my-add-path (path-element)
"Add the specified PATH-ELEMENT to the Emacs PATH."
(interactive "DEnter directory to be added to path: ")
(if (file-directory-p path-element)
(progn
(setenv "PATH" (concat (expand-file-name path-element) path-separator (getenv "PATH")))
(add-to-list 'exec-path (expand-file-name path-element)))))
(if (fboundp 'my-add-path)
(let ((my-paths (list "/opt/local/bin" "/usr/local/bin" "/usr/local/git/bin")))
(dolist (path-to-add my-paths (getenv "PATH"))
(my-add-path path-to-add))))
Run Code Online (Sandbox Code Playgroud)