2008-12-07 3 views
6

Целевая машина работает Ububtu server 8.04.
Вот результат бродяга:Emacs, tramp, проблема с plink на XP

tramp: Opening connection for [email protected] using nil...<br> 
tramp: Waiting for prompts from remote shell<br> 
tramp: Waiting 60s for prompt from remote shell<br> 
tramp: Sending password<br> 
tramp: Found remote shell prompt.<br> 
tramp: Initializing remote shell<br> 
Loading time-date...done<br> 
tramp: Waiting 30s for remote `/bin/sh' to come up...<br> 
tramp: Setting up remote shell environment 

apply: Couldn't `stty -inlcr -echo kill '^U'', see buffer `*tramp/plink [email protected]*' 

редактировать, многословным буфер содержит это в конце:

# Waiting 30s for remote `/bin/sh' to come up... 
exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh 
$ exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh 
$ 
# Setting up remote shell environment 
$ stty -inlcr -echo kill '^U' 
stty -inlcr -echo kill '^U' 

$ $ $ [[Regexp `\(^[^#$%> 
]*[#$%>] *\|^[^#$%> 
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'' not found in 30 secs]] 

Команда:
stty -inlcr -echo kill '^U'
-inclr выключает «перевод строки к перевозке return "
-echo отключает" эхо-сигнал символы»
kill '^U' множества '^ U', чтобы удалить текущую строку

ответ

4

Такая же проблема; и исправление

Рабочая: NTEmacs-22,1 - Tramp Версия: 2.0.55

В противном случае: NTEmacs-22.3.1 - Tramp Версия: 2.0.58 предусилителя

См комментарий - ни 2.0 *. релиз работал над Emacs-22.3.1

Модернизированный топтать 2.1.14 - Emacs 22/3/1 прекрасно работает

рекомендуем вам попробовать обновляете Savannah.

Примечание: я не настроил правильно, просто удалил существующие файлы tramp el и elc из спискаp/net; и отбросил те из загруженного tar в - вам нужно изменить trampver.el.in для создания значимого lisp-файла - но это не совсем ракетостроение

1

см буфера бродяга/Plink [email protected]»

Ну, что в этом буфере?

Редактировать спасибо за добавление вывода буфера.

Команда «stty» пытается настроить терминал, который TRAMP будет использовать для доступа к удаленной системе. Что произойдет, если вы используете SSH непосредственно в системе и попытаетесь запустить команду? (Используйте те же аргументы, что и TRAMP, используя ...)

+0

Попробуйте поднять уровень детализации бродяг, установив 'tramp-verbose' до 8 или 10 (вывод 10 описывается как «огромный», поэтому сначала попробуйте 8). Это должно показать вам больше информации о том, что делает tramp. – genehack 2008-12-08 02:38:29

+0

Это многословие, установленное в 10, я предполагаю, что он пытается получить структуру каталогов в этих пустых командах, но не может быть уверен. – YHVH 2008-12-08 03:50:18

+0

По какой-то причине регулярное выражение не совпадает, но я буду раздутым, если смогу понять, почему. Извините ... – genehack 2008-12-09 02:50:43

0

Я не знаю технологий, о которых вы говорите, но если Genehack говорит, что ваше «регулярное выражение не соответствует», тогда вам нужно протестировать упрощенное Regex, или упростите ваше решение каким-то другим способом, пока вы не выясните часть головоломки, которая не работает. Вы знаете, «он работает с этим простым регулярным выражением, но не с этим более сложным» или «это не является регулярным выражением вообще, так как NO regex works» ...

Комбинируйте, упростите и скопируйте проблему, если вы ...

Я понимаю, что это очевидно, общий совет, но это воскресенье утром ...