24.2 works well, but 24.3 bounded tramp got following error when open remote Linux system files or directories:
\"byte-code: Couldn\'t find a proper `ls\' co
Merging the answer by @AlanThird and the comment by @uscjeremy, here is what worked for me (GNU Emacs 24.3.1 (i386-mingw-nt5.1.2600) of 2013-03-17 on MARVIN, Windows XP/SP3/32):
Byte compile tramp-sh.el
(adapt path accordingly):
(byte-compile-file "C:/Program Files (X86)/emacs/lisp/net/tramp-sh.el")
Exit Emacs.
Delete Tramp cache: ~/.emacs.d/tramp
Start Emacs.
See also bug report #14030 on gnu.org.
Using eval-expression
with (byte-compile-file ..)
didn't work for me, but the following did:
M-x byte-compile-file
: c:/Program Files/emacs-24.3/lisp/net/tramp-sh.eltramp-cleanup-all-connections
in original emacs window, then try opening your remote file again.It seems this is a bug in tramp but you don't need to upgrade tramp, all you have to do is recompile tramp-sh.el on a Windows box. See the bug report here for more information.
Enter this on the scratch buffer:
(byte-compile-file "C:/Program Files/emacs/lisp/net/tramp-sh.el")
adjusting the path to match your install, then type Ctrl-Meta-x to recompile the file. If it complains about permissions you might need to restart emacs using the "run as administrator" option in Windows.
Once the file is recompiled type M-x tramp-cleanup-all-connections in order to reset the tramp connection cache. This will close any tramp connections you have open.
I had the same problem after switching to Emacs 24.3. The solution was to upgrade to the latest Tramp 2.2.7. Here is what I did:
Do M-x tramp-version to make sure it is installed correctly. Now tramp works everywhere (dired, eshell, shell, etc).