24.2运作良好,但是24.3绑定(bind)的流浪汉在打开远程Linux系统文件或目录时出现以下错误:

"byte-code: Couldn't find a proper `ls' command"

我打开流浪汉跟踪,发现所有远程搜索路径和文件路径都被扩展了一些,并在开头添加了一个额外的“c:”。结果是流浪汉找不到我要打开的命令或文件。
16:04:51.768000 tramp-get-connection-property (7) # process-buffer nil
16:04:51.769000 tramp-set-file-property (8) # c:/bin file-directory-p nil
16:04:51.770000 tramp-get-file-property (8) # c:/usr/bin file-directory-p undef
...
16:04:59.531000 tramp-sh-handle-file-truename (5) # Check /c:
16:04:59.532000 tramp-get-file-property (8) # c:/c: file-attributes-integer undef
...
16:04:51.773000 tramp-get-connection-property (7) # process-name nil
16:04:51.773000 tramp-get-connection-property (7) # chunksize 0
16:04:51.773000 tramp-set-connection-property (7) # last-cmd-time (20809 28067 773000 0)
16:04:51.774000 tramp-send-string (10) # test -d c\:/usr/bin 2>/dev/null; echo tramp_exit_status $?

有人知道吗?提前致谢。

最佳答案

切换到Emacs 24.3后,我遇到了同样的问题。解决方案是升级到最新的Tramp 2.2.7。这是我所做的:

  • 下载了http://ftp.gnu.org/gnu/tramp/tramp-2.2.7.tar.gz
  • 将存档解压缩到我的〜/.emacs.d/src中。我正在使用emacs-starter-kit,它将此目录及其所有子目录添加到加载路径。否则,请按照流浪者的安装文件中的说明进行操作。
  • 使用Cygwin bash来配置和编译文件。我通常不使用Cygwin的Emacs,但是在这种情况下使用它很方便。
  • 为了安全起见,
  • 删除了我的emacs/lisp/net中旧的流浪汉的el和elc文件。
  • 当然重新启动了Emacs。

  • 执行M-x流浪汉版本以确保正确安装。现在流浪汉可以在任何地方工作(污垢,eshell,shell等)。

    关于windows - 适用于Windows的Emacs 24.3,流浪汉字节码: Couldn't find a proper `ls' command,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15540223/

    10-11 08:28