2013-02-19 9 views
5

Ich öffnete eine Datei auf dem Remote-Computer, und tippte C-u M-! und dann eingegeben tree Befehl. Es zeigte sich im Puffer:Running-Befehl auf Remote-Maschine mit Tramp?

/bin/sh: tree: command not found 

Der tree Befehl in /home/RNAer/bin installiert ist, und ich überprüft kann es erfolgreich, wenn Anmeldung mit bash Terminal laufen.

Dann habe ich den Pfad in den .emacs wie die folgenden und Neustart Emacs,

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

aber es hat immer noch den gleichen Fehler des Befehls nicht gefunden. was ist das Problem?

+0

Wo haben Sie '/ home/RNAer/bin' zu' $ PATH' auf dem Remote-Rechner hinzugefügt? Mit anderen Worten, wird dieses Verzeichnis auch in ** nicht-interaktiven ** Shell-Sitzungen zu $ ​​PATH hinzugefügt? – lunaryorn

+0

Es wird in der interaktiven Shell zu ~ ~/.bashrc hinzugefügt (welches von '~/.bash_profile' bezogen wird). Aber ich habe es getestet - selbst wenn ich den $ PATH in einer nicht interaktiven Shell-Sitzung hinzufüge, ist es immer noch fehlgeschlagen. – RNA

+0

Haben Sie Ihre Persistenzdatei entfernt? (Standardmäßig ist die Persistenzdatei '~/.emacs.d/tramp') – Roun

Antwort

0

I hatte das gleiche Problem, I, indem die folgenden Linien gelöst Die zweite Zeile führt Fehler

(require 'tramp) 
(add-to-list 'tramp-remote-path "/home/RNAer/bin") 

Hinweis, dass ohne .emacs erste Zeile. Sie können Ihren Tramp-Remote-Pfad überprüfen, indem Sie

überprüfen, ob Ihr Pfad richtig eingestellt ist.

Verwandte Themen