Emacs 不能';“找不到退出状态”;测试-e&引用;基于Solaris的远程服务器

Emacs 不能';“找不到退出状态”;测试-e&引用;基于Solaris的远程服务器,emacs,elisp,tramp,Emacs,Elisp,Tramp,通过emacs tramp打开远程Solaris服务器上的某些文件时,我遇到以下错误: 找不到退出状态“test-e‘file path’…” 然后文件以“基本”的形式打开,而不知道类型(C++/C/verilog…等等),因此没有字体化…等等 有什么原因或解决方法吗?我很久以前就遇到过这个问题,但始终无法弄清楚会发生什么。基本上,错误消息意味着无法执行二进制测试(即,它没有使用内置的shell)。您需要将路径添加到测试二进制文件中,在我的示例中,这是/usr/bin/,因此我将以下位放入了.e

通过emacs tramp打开远程Solaris服务器上的某些文件时,我遇到以下错误: 找不到退出状态“test-e‘file path’…” 然后文件以“基本”的形式打开,而不知道类型(C++/C/verilog…等等),因此没有字体化…等等


有什么原因或解决方法吗?

我很久以前就遇到过这个问题,但始终无法弄清楚会发生什么。基本上,错误消息意味着无法执行二进制
测试
(即,它没有使用内置的shell)。您需要将路径添加到
测试
二进制文件中,在我的示例中,这是
/usr/bin/
,因此我将以下位放入了
.emacs

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

在我的基于Windows的Emacs 24.1上,虽然
tramp远程路径
有一个默认的
tramp默认远程路径
,其中包括
/usr/bin

我添加了路径,但仍然不起作用。我的测试二进制文件位于/bin
tramp远程路径中
是一个缓冲区局部变量。你能检查一下缓冲区中的
tramp remote path
的值吗(希望能被创建)?我在ubuntuI上尝试“tramp cleanup connection”时效果很好。我第一次打开远程文件时遇到了问题。如果我调用
tramp cleanup all connections
并重新打开同一个远程文件,它就会工作。