2013-02-19 115 views
5

我在遠程機器上打開了一個文件,然後輸入C-u M-!,然後鍵入tree命令。這表明在緩衝:遠程計算機上運行命令與流氓?

/bin/sh: tree: command not found 

tree命令被安裝到/home/RNAer/bin,我已驗證它可以成功地運行時登錄在bash終端。

然後,我添加的路徑在.emacs像下面並重新啓動emacs的,

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

但它仍然有命令的同樣的錯誤沒有找到。有什麼問題?

+0

你在遠程機器上的'$ PATH'上加了'/ home/RNAer/bin'的位置?換句話說,這個目錄是否也添加到**非交互式** shell會話中的'$ PATH'中? – lunaryorn 2013-02-19 15:09:33

+0

它被添加到交互式shell中的'〜/ .bashrc'(它來自'〜/ .bash_profile')。但是我測試了它 - 即使我在非交互式shell會話中添加到$ PATH中,它仍然失敗。 – RNA 2013-02-19 18:07:37

+0

您是否刪除了持久性文件? (默認情況下,持久性文件是'〜/ .emacs.d/tramp') – Roun 2014-06-22 05:17:42

回答

0

我有同樣的問題,我加入以下行解決了的.emacs

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

注意,如果沒有第一行,第二行拋出錯誤。您可以通過

(message (format "%s" tramp-remote-path)) 

來查看您的路徑設置是否正確,從而仔細檢查您的tramp-remote路徑。

相關問題