2013-02-19 34 views
5

Tôi đã mở một tệp trên máy từ xa và nhập C-u M-! rồi gõ lệnh tree. Nó cho thấy trong bộ đệm:chạy lệnh trên máy từ xa với tramp?

/bin/sh: tree: command not found 

Lệnh tree được cài đặt vào /home/RNAer/bin, và tôi xác minh nó có thể chạy thành công khi đăng nhập với Terminal bash.

Sau đó, tôi thêm vào đường dẫn trong .emacs như emacs sau và khởi động lại,

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

nhưng nó vẫn có những lỗi tương tự của lệnh không được tìm thấy. vấn đề là gì

+0

Bạn đã thêm '/ home/RNAer/bin' vào' $ PATH' trên máy từ xa ở đâu? Nói cách khác, thư mục này cũng được thêm vào '$ PATH' trong các phiên trình diễn ** không tương tác ** không? – lunaryorn

+0

Nó được thêm vào '~/.bashrc' (có nguồn gốc bởi' ~/.bash_profile'), trong trình bao tương tác. Nhưng tôi đã thử nghiệm nó - ngay cả khi tôi thêm vào $ PATH trong phiên làm việc không tương tác, nó vẫn thất bại. – RNA

+0

Bạn có xóa tệp kiên trì của mình không? (Theo mặc định, tệp kiên trì là '~/.emacs.d/tramp') – Roun

Trả lời

0

tôi đã cùng một vấn đề, tôi giải quyết bằng cách thêm các dòng sau vào emacs

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

Lưu ý rằng nếu không có dòng đầu tiên dòng thứ hai ném lỗi. Bạn có thể kiểm tra lại đường dẫn tramp-remote của mình theo số

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

để xem đường dẫn của bạn có được đặt chính xác không.

Các vấn đề liên quan