繁体   English   中英

Magit无法找到本地安装的git版本

[英]Magit cannot find locally installed git version

我试图同时使用Magit和TRAMP,以便从macOS笔记本电脑访问服务器上的git存储库。

服务器默认使用git 1.7.12,低于Magit要求的版本。 我已经将git 2.9.5安装到/my/local/path/bin我可以通过使用TRAMP使用Mx shell输入git --version来检查它,输出为2.9.5。 远程外壳程序为zsh ,并且相关的本地路径在.profile中设置。


因此建议如下:

https://stackoverflow.com/a/37886703/3228006

我将以下内容添加到我的dotspacemacs / user-config中:

(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不会尝试重用旧的连接,并加载spacemacs。 我受到欢迎:

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并不能解决问题。 删除所有三行并执行Ch v 'tramp-remote-path输出(在对流浪汉进行任何操作之前):

(tramp-default-remote-path "/bin" "/usr/bin" "/sbin" "/usr/sbin" "/usr/local/bin" "/usr/local/sbin" "/local/bin" "/local/freeware/bin" "/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin" "/usr/contrib/bin" "/opt/bin" "/opt/sbin" "/opt/local/bin")

这令人困惑,因为它似乎表明启动时所讨论的变量不是无效的。 此外,我在服务器上编译了一个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")

注意远程和路径之间的空间。 现在已解决此问题,再次删除缓存并重新加载已解决了该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM