Emacs, vagabondo, problema di plink su XP
-
20-08-2019 - |
Domanda
Il computer di destinazione esegue il server Ububtu 8.04.
Ecco l'output del vagabondo:
tramp: Opening connection for nungu@ip.ip.ip.ip 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 nungu@ip.ip.ip.ip*'
modifica, buffer dettagliato contiene questo alla fine:
# 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]]
Il comando:
stty -inlcr -echo kill '^ U'
-inclr
disattiva " traduci newline in ritorno a capo "
-echo
disattiva " caratteri di input echo "
kill '^ U'
imposta '^ U' per cancellare la riga corrente
Soluzione
Stesso problema; e una correzione
Funzionante: NTEmacs-22.1 - Versione del vagabondo: 2.0.55
Fallimento: NTEmacs-22.3.1 - Versione del vagabondo: 2.0.58-pre
Vedi commento - né la versione 2.0. * ha funzionato su emacs-22.3.1
Aggiornato al vagabondo 2.1.14 - emacs 22/3/1 funziona alla grande
Consiglia di provare a eseguire l'aggiornamento da Savannah .
Nota: non ho configurato correttamente semplicemente cancellato i file elamp ed elc esistenti da listp / net; e lasciato cadere quelli dal tar scaricato - è necessario modificare trampver.el.in per creare un file lisp significativo - ma non è esattamente scienza missilistica
Altri suggerimenti
vedi buffer tramp / plink nungu@ip.ip.ip.ip '
Bene, cosa c'è in quel buffer?
modifica grazie per aver aggiunto l'output del buffer.
Il comando 'stty' sta cercando di configurare il terminale che TRAMP utilizzerà per accedere al sistema remoto. Cosa succede se si SSH direttamente sul sistema e si tenta di eseguire il comando? (Usa gli stessi argomenti che TRAMP sta usando ...)
Non conosco le tecnologie di cui stai parlando, ma se Genehack dice che il tuo "regex non corrisponde," quindi è necessario testare con un Regex più semplice o semplificare la soluzione in qualche altro modo fino a capire il pezzo del puzzle che non funziona. Sai, "funziona con questa semplice regex, ma non con questa più complessa" o "quot non è affatto la regex, dato che NO regex funziona" ...
Componentizza, semplifica e risolvi il problema, se vuoi ...
Mi rendo conto che questo è ovvio, consiglio generale, ma è domenica mattina ...