Magit找不到本地安装的git版本
为了从macOS笔记本电脑上访问服务器上的git存储库,我正在尝试同时使用Magit和TRAMP 服务器默认使用git 1.7.12,低于Magit要求的版本。我已经将git 2.9.5安装到了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
/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")
请注意“远程”和“路径”之间的空间。现在修复了再次删除缓存并重新加载的问题