2012-05-05 12 views
6

Uso Aquamacs (emacs grafici per OSX utilizzando emacs 24 e tramp versione 2.2.3) per modificare alcuni file su un server remoto. Tramp è impostato per utilizzare ssh e funziona correttamente in termini di modifica dei file.Tramp che utilizza ssh non ha origine .bash_profile/.profile

Non riesce quando si tratta di compilare perché il compilatore non si trova nel percorso. Sembra che Tramp non provenga da alcun file di profilo come .profile o .bash_profile. /bin/sh è un collegamento a/bin/bash quindi bash dovrebbe essere la shell utilizzata da tramp. Anche una shell avviata in emacs sul server remoto non genererà nulla. Una connessione ssh da un normale emulatore di terminale (provato Terminal e X11 su OS X) funziona come previsto (tutto in origine correttamente).

Qualche idea?

+0

Una questione collegata al http://emacs.stackexchange.com: [Come faccio vagabondo + ESHELL uso il mio ambiente personalizzato nel remoto ~/.bash_profile] (http://emacs.stackexchange.com/q/7673/5165). –

risposta

2

/bin/sh è un collegamento a/bin/bash quindi bash dovrebbe essere la shell utilizzata dal trampolino .

Non è lo stesso. Quando invocato come "sh", si comporterà come sh e non bash, quindi i file rc/profile specifici per bash (ad es. ~/.bash_profile, ~/.bashrc) non verranno originati. Comunque ~/.profile sarà letto. Il tuo problema potrebbe essere che stai usando la sintassi di bash per configurare cose nel tuo ~/.profile.

Questo non funziona:

export PATH=/some/path:$PATH 

ma questo sarà:

PATH=/some/path:$PATH 
export PATH 
+8

Nel mio caso .profile è completamente ignorato. Il sourcing a mano quando invocato/bin/sh ha di fatto il risultato in un percorso corretto ma sul proprio vagabondo non sembra sorgente ~/.profile. – Julian

+0

Non sono sicuro se mettere 'export PATH' su una riga separata in '~/.profile' o' ~/.bash_profile' lo farebbe capire, ma ho provato a far sì che 'EDITOR' fosse impostato da tramp in un modo simile, e non ha funzionato né in ~ ~/.profile' né in '~/.bash_profile', quindi ho finito per impostarlo ancora una volta tramite' tramp-remote-process-environment', come ho detto in https: //emacs.stackexchange.com/a/7685/5165, che non è del tutto conveniente in quanto diversi host remoti potrebbero richiedere valori diversi. –

Problemi correlati