找不到 git 可执行文件

Pra*_*nav 5 macos emacs magit

我在 OS X 10.6.8 上使用 Emacs 24。做magit-status

搜索程序:没有那个文件或目录,git

但是,Emacs shell 能够找到git,所以这似乎不是$PATH问题。还能是什么?

Anu*_*pam 5

尝试检查exec-path变量的值。这控制了 Emacs 为外部可执行文件(包括 git)查找的目录。

这是一个可自定义的变量,您可以将路径添加到git现有目录的列表中。

我的.emacs.d/init.el文件中有 elisp 片段,用于在 OSX 下安装 Emacs,它正确设置了PATHexec-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)