2 votos

ERROR: AUCTeX no puede encontrar una distribución TeX que funcione (MacOS Sierra)

He instalado MacTex y GNU Emacs en mi iMac. He creado un archivo tex sencillo (el sugerido aquí ) e intenté ejecutar LaTeX en él pulsando C-c C-c, pero apareció el siguiente mensaje:

ERROR: AUCTeX no puede encontrar una distribución TeX que funcione.
Asegúrese de que tiene uno y de que los binarios de TeX están en la variable de entorno PATH.
Si utiliza OS X El Capitan o posterior
recuerda añadir /Library/TeX/texbin/ a tu PATH

Abrir Terminal y ejecutar

echo $PATH

produce

/Library/Frameworks/Python.framework/Versiones/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin


Sistema operativo: MacOS Sierra, versión 10.12.4
Versión de Emacs: 25.1.1
Versión de AUCTeX: 11.90.0
Distribución MacTex: MacTeX-2016

2 votos

Terminal puede tener un PATH diferente al de Emacs, intente evaluar (getenv "PATH") en el búfer scratch para comprobarlo.

0 votos

@patrix ¿Podrías convertir tu comentario en una respuesta para que la gente sepa que la pregunta ha sido tratada?

0 votos

Mi comentario no es una respuesta, sólo un paso de depuración. La respuesta debería explicar cómo establecer la ruta para Emacs, o cómo configurar AucTeX correctamente (estoy seguro de que hay algunas variables/ganchos para apuntar AucTeX a la instalación de TeX).

7voto

Ethan Willis Puntos 35

Como sugirió patrix, el problema era que la variable PATH a la que se refería el mensaje de error no era la variable de entorno del Terminal, sino la propia variable de entorno de emacs, cuyo contenido puede verse (como sugirió patrix) evaluando (getenv "PATH") en Emacs.

Para añadir /Library/TeX/texbin/ a la variable PATH de emacs, añadí el siguiente código al archivo de inicialización de emacs .emacs :

(setenv "PATH" (concat (getenv "PATH") ":/Library/TeX/texbin/"))  
(setq exec-path (append exec-path '("/Library/TeX/texbin/")))

Estas líneas de código son versiones convenientemente modificadas de las dadas aquí .

Tras reiniciar Emacs, el problema desapareció.

-1voto

Tony Williams Puntos 4903

El problema que tienes es porque Emacs no obtiene la variable $PATH cuando se inicia desde el Finder y por lo tanto no establece exec-path correctamente.

Una solución fácil es instalar el paquete Emacs execpath-from-shell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X