ERRORE: AUCTeX non riesce a trovare una distribuzione TeX funzionante (macOS Sierra)

0

Ho installato MacTex e GNU Emacs sul mio iMac. Ho creato un semplice file tex (quello suggerito qui ) e ho cercato di eseguire LaTeX su di esso premendo Cc Cc, ma il è apparso il seguente messaggio:

ERROR: AUCTeX cannot find a working TeX distribution.
Make sure you have one and that TeX binaries are in PATH environment variable.
If you are using OS X El Capitan or later
remember to add /Library/TeX/texbin/ to your PATH

Apertura del terminale ed esecuzione

echo $PATH

rendimenti

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

Sistema operativo: macOS Sierra, versione 10.12.4
Versione di Emacs: 25.1.1
Versione AUCTeX: 11.90.0
Distribuzione MacTex: MacTeX-2016

    
posta Evan Aad 29.03.2017 - 10:49
fonte

2 risposte

2

Come suggerito da Patrix, il problema era che la variabile PATH a cui si riferiva il messaggio di errore non era la variabile d'ambiente del terminale ma la propria variabile d'ambiente di emacs, il cui contenuto può essere visto (come suggerito da patrix) valutando (getenv "PATH") in Emacs.

Per aggiungere /Library/TeX/texbin/ alla variabile PATH di emacs, ho aggiunto il seguente codice al file di inizializzazione di emacs .emacs :

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

Queste linee di codice sono versioni opportunamente modificate di quelle date qui .

Dopo aver riavviato Emacs, il problema era sparito.

    
risposta data 30.03.2017 - 11:43
fonte
-1

Il problema che stai avendo è perché Emacs non ottiene la variabile $ PATH quando viene avviata dal Finder e quindi non imposta correttamente exec-path .

Una soluzione semplice è installare il pacchetto Emacs execpath-from-shell

    
risposta data 30.03.2017 - 02:36
fonte

Leggi altre domande sui tag