Magit找不到本地安装的git版本

Magit找不到本地安装的git版本,git,emacs,spacemacs,tramp,magit,Git,Emacs,Spacemacs,Tramp,Magit,为了从macOS笔记本电脑上访问服务器上的git存储库,我正在尝试同时使用Magit和TRAMP 服务器默认使用git 1.7.12,低于Magit要求的版本。我已经将git 2.9.5安装到了/my/local/path/bin我可以通过输入git--version使用M-x shell通过TRAMP检查这一点。输出如预期的2.9.5。远程shell是zsh,相关的本地路径正在.profile中设置 因此,建议如下: 我将以下内容添加到我的dotspacemacs/user配置中: (re

为了从macOS笔记本电脑上访问服务器上的git存储库,我正在尝试同时使用Magit和TRAMP

服务器默认使用git 1.7.12,低于Magit要求的版本。我已经将git 2.9.5安装到了
/my/local/path/bin
我可以通过输入
git--version
使用
M-x shell
通过TRAMP检查这一点。输出如预期的2.9.5。远程shell是
zsh
,相关的本地路径正在
.profile
中设置


因此,建议如下:

我将以下内容添加到我的dotspacemacs/user配置中:

(require 'tramp)
(add-to-list 'tramp-remote-path "/my/local/path/bin")
(add-to-list 'tramp-remote-path 'tramp-own-remote-path)
然后,我按照手册中的建议删除
.emacs.d/.cache/tramp
,这样tramp就不会尝试重用旧连接,并加载SpaceMac。我得到了以下答复:

1 error(s) on startup! Spacemacs may not be able to operate properly.
我使用
emacs--debug init
查找原因

Error in dotspacemacs/user-config: Symbol's value as variable is void: path

注释掉我添加的行可以删除错误,这向我表明,
的tramp-remote-path
无效。这不应该是我所期望的情况,特别是因为我添加了
(require'tramp)
,以确保在访问远程路径变量之前加载了tramp

删除
require'tramp
不能解决问题。移除所有三条线路并执行
C-h v'tramp远程路径
输出(在使用tramp执行任何操作之前):

这是令人困惑的,因为它似乎表明在启动时,所讨论的变量不是空的。此外,我在服务器上编译了一个版本的emacs和spacemacs,如果我登录并使用magit,它会发现我本地安装的git版本没有问题,一切正常



如果有人能够帮助进一步调试,我们将不胜感激,提前感谢。

在我的/.spacemacs中发现了一个输入错误。我在上面粘贴的错误在我看来是不可靠的,我意识到这句话:

(add-to-list 'tramp-remote-path "/my/local/path/bin")
实际上是这样写的:

(add-to-list 'tramp-remote path "/my/local/path/bin")

请注意“远程”和“路径”之间的空间。现在,再次删除缓存并重新加载已修复此问题。

在my/.spacemacs中发现了一个拼写错误。我在上面粘贴的错误在我看来很可疑,我意识到这一行:

(add-to-list 'tramp-remote-path "/my/local/path/bin")
实际上是这样写的:

(add-to-list 'tramp-remote path "/my/local/path/bin")
请注意“远程”和“路径”之间的空间。现在修复了再次删除缓存并重新加载的问题