Tramp: зависает с сообщением "найдено приглашение удаленной оболочки", неоднократно запускается nil "/ bin: / usr / bin" в буфере отладки - PullRequest
1 голос
/ 06 апреля 2020

Я пытался использовать Tramp на MacOS с Emacs, загруженным с http://emacsformacosx.com/, и версиями были: Emacs: 26.3 Tramp: 2.3.5.26.3

Когда я подключаюсь к Сервер Ubuntu, Tramp всегда зависает после показа «найдено приглашение удаленной оболочки». Я установил verbose на 10 с помощью следующей команды:

(setq tramp-verbose 10)

Затем нажмите Ctrl-g после зависания. Следующие сообщения повторяются навсегда в буфере отладки:

21:07:47.790498 tramp-get-connection-property (7) # check-remote-echo nil
21:07:47.790591 tramp-get-connection-property (7) # check-remote-echo nil
21:07:48.794171 tramp-accept-process-output (10) # *tramp/ssh local@homes.local* run nil
"/bin:/usr/bin"
tramp_exit_status 0

Я пробовал разные Linux хосты, но получил ту же ошибку. Я настроил свою клавишу s sh, чтобы я мог s sh без ввода пароля. Как мне отладить дальше, чтобы заставить Tramp работать?

1 Ответ

0 голосов
/ 10 апреля 2020

Благодаря помощи Майкла Альбинуса через tramp-devel@gnu.org я выяснил, в чем дело.

Сначала я должен добавить [[ $TERM == "dumb" ]] && PS1='$ ' && return в .profile удаленной оболочки, чтобы сделать приглашение узнаваемым.

Затем мне нужно отключить .emacs с помощью emacs -Q --eval '(setq tramp-verbose 10)' и обнаружил, что tramp у меня работает нормально. Это означает, что мой .emacs неверен.

После деления пополам я обнаружил, что проблема связана со слишком старым загруженным пакетом AucTeX.

...