24.2 funziona bene, ma il 24,3 vagabondo limitata ottenuto seguente errore quando i file di sistema aperti remoti Linux o directory:Emacs 24.3 per Windows, Tramp byte-code: Impossibile trovare una corretta comando `ls'
"byte-code: Couldn't find a proper `ls' command"
Apro la traccia di tramp e scopro che tutto il percorso di ricerca e il percorso file remoti sono estesi da qualcosa, aggiungendo un extra "c:" all'inizio. Il risultato è che tramp non riesce a trovare né il comando né il file che voglio aprire.
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 $?
Qualcuno sa qualcosa su questo? Grazie in anticipo.
Grazie AlexV, ho compilato e installato 2.2.7 in base ai passaggi. La c extra: è stata eliminata ora. E posso connettermi al server linux remoto ed elencare i file con Dired. Tuttavia, quando ho provato ad aprire un file remoto con pscp, fallisce con un errore di autenticazione di 6 volte, ma sono sicuro di aver inserito la password corretta. Quindi non posso aprire il file, il vagabondo fallisce con il messaggio "uscite dal file, ma non può essere letto". Avete già visto il problema prima? – Carthage
BTW, ho copiato il comando pscp dalla traccia di tramp e lo ho eseguito manualmente nella finestra di cmd, funziona perfettamente. "D:/Programmi/emacs-24.3/bin/cmdproxy.exe -c pscp -l XXXXX -sftp -p -q -r" XXXXX @ server: /aaa/bbb/ccc/ddd.C "" c:/Utenti/XXXXX/AppData/Local/Temp/tramp.7216api.C "&& echo tramp_exit_status 0 || echo tramp_exit_status 1w" – Carthage
Non uso il metodo pscp, solo plink/plinkx e ssh. Hai provato a impostare '(setq tramp-verbose 10)' e quindi monitorare i buffer '* tramp/pscp ... *' e '* debug tramp/pscp ... *'? Potrebbe trattarsi di un eseguibile non trovato all'altra estremità o di alcune variabili con un valore di stallo nella sessione di emacs. –