2013-02-19 6 views
5

Я открыл файл на удаленной машине и набрал C-u M-!, а затем набрал команду tree. Он показал в буфере:работающая команда на удаленной машине с бродягой?

/bin/sh: tree: command not found 

Команда tree устанавливается в /home/RNAer/bin, и я проверил это может успешно работать, если Войти с Баш терминалом.

Затем я добавил путь в .emacs как следующую и рестарте Emacs,

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

, но она все еще имеет ту же самую ошибку команды не найдено. в чем проблема?

+0

Где вы добавляли '/ home/RNAer/bin' в' $ PATH' на удаленном компьютере? Другими словами, этот каталог также добавлен в '$ PATH' в ** неинтерактивных ** сеансах оболочки? – lunaryorn

+0

Он добавляется в '~/.bashrc' (который получен из' ~/.bash_profile') в интерактивной оболочке. Но я протестировал его - даже если я добавлю к $ PATH в неинтерактивный сеанс оболочки, он все равно не удался. – RNA

+0

Вы удалили файл своей стойкости? (По умолчанию файл с сохранением - '~/.emacs.d/tramp') – Roun

ответ

0

У меня была та же проблема, я решена путем добавления следующих строк в .emacs

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

Следует отметить, что без первой строки во второй строке бросает ошибку. Вы можете дважды проверить свой путь-путч на

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

, чтобы узнать, правильно ли установлен ваш путь.

Смежные вопросы