我在 OSX 上使用 emacs 24.3,我在使用 tramp 连接到远程主机时遇到了一些麻烦。每次我尝试连接时,都会出现以下错误:
Tramp: Opening connection for root@foo.example.com using ssh...
Tramp: Sending command `exec ssh -l root -e none foo.example.com'
Tramp: Waiting for prompts from remote shell
Tramp: Sending command `exec ssh -l root -e none foo.example.com'
Tramp: Found remote shell prompt on `foo.example.com'
Tramp: Opening connection for root@foo.example.com using ssh...done
byte-code: `echo \"`uname -sr`\"' does not return a valid Lisp expression: `sh: uname: command not found
此实例中的远程主机是较旧的 Fedora 安装,并且 uname 存在于/bin/uname
. 我在 Ubuntu 12.10 机器上也遇到了同样的错误,所以我认为这不是远程主机的问题。我尝试了很多不同的方法,包括将值设置tramp-remote-path
为无济于事。我当前的流浪汉相关配置如下:
(require 'tramp)
(setq tramp-default-method "ssh")
(add-to-list 'tramp-remote-path "/bin")
(add-to-list 'tramp-remote-path "/usr/bin")
(add-to-list 'tramp-remote-path "/usr/local/bin")
我将不胜感激任何指示或帮助。谢谢。