2012-05-05 16 views
6

Estoy usando Aquamacs (emacs gráficos para OSX usando emacs 24 y tramp versión 2.2.3) para editar algunos archivos en un servidor remoto. Tramp está configurado para usar ssh y funciona bien en términos de edición de archivos.Tramp utilizando ssh no fuente .bash_profile/.profile

No funciona cuando se trata de compilar porque el compilador no está en la ruta. Parece que vagabundo no obtiene ninguno de los archivos de perfil como .profile o .bash_profile. /bin/sh es un enlace a/bin/bash, así que bash debería ser el shell utilizado por vagabundo. Un shell que se inicia dentro de emacs en el servidor remoto tampoco generará nada. Una conexión ssh desde un emulador de terminal normal (intenté Terminal y X11 en OS X) funciona como se esperaba (todo se originó correctamente).

¿Alguna idea?

+0

Un tema relacionado a http://emacs.stackexchange.com: [¿Cómo hago vagabundo + ESHELL uso mi entorno personalizado en el ~/.bash_profile remoto (http://emacs.stackexchange.com/q/7673/5165). –

Respuesta

2

/bin/sh es un enlace a/bin/bash así que bash debería ser el caparazón utilizado por vagabundo.

No es lo mismo. Cuando se invoca como "sh", se comportará como sh y no como bash, por lo tanto, los archivos rc/profile específicos de bash (por ejemplo, ~/.bash_profile, ~/.bashrc) no serán originados. Sin embargo ~/.profile será leído. Su problema puede ser que esté usando la sintaxis bash para configurar cosas en su ~/.profile.

Esto no funcionará:

export PATH=/some/path:$PATH 

pero esto:

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

En mi caso .profile es totalmente ignorado. Obteniéndolo manualmente cuando se invoca/bin/sh de hecho resulta en una ruta correcta, pero en su propio vagabundo parece no ser fuente ~/.profile. – Julian

+0

No estoy seguro de si poner 'export PATH' en una línea separada en' ~/.profile' o '~/.bash_profile' haría que vagabundo lo entendiera, pero traté de hacer que' EDITOR' fuera configurado por vagabundo en un De manera similar, y no funcionó ni en '~/.profile' ni' ~/.bash_profile', así que terminé configurándolo una vez más a través de 'tramp-remote-process-environment', como dije en https: //emacs.stackexchange.com/a/7685/5165, que no es totalmente conveniente porque los diferentes hosts remotos pueden necesitar valores diferentes. –

Cuestiones relacionadas