[OS X TeX] pdflatex fails...'kpathsea: Running mktexfmt pdflatex.fmt'

Bruno Voisin bvoisin at mac.com
Wed Aug 16 05:32:21 EDT 2006


Le 16 août 06 à 02:18, Andreas Duus Pape a écrit :

> Hello.  I get this error on a fresh-out-of-the-box reinstall of the  
> big Mac-Tex download.  Any suggestions?  Thanks.
> [...]
> kpathsea: Running mktexfmt pdflatex.fmt
> fmtutil: running `pdfetex -ini   -jobname=pdflatex - 
> progname=pdflatex -translate-file=cp227.tcx *pdflatex.ini' ...
> [...]
> fmtutil: /Users/apape/Library/texmf/web2c/pdflatex.fmt installed.

This might be again the problem of foo vs. foo-sys: it seems you have  
a mixture of system-wide and per-user setup.

If you used fmtutil instead of fmtutil-sys willingly, in order to  
create format files for your use only, in your home directory at ~/ 
Library/texmf/web2c/, then that's OK and the error is probably  
elsewhere.

However, if you didn't do that willingly, and you used fmtutil  
instead of fmtutil-sys by simply following instructions found  
somewhere on the web or in README files, then that's a likely cause  
of error: in the versions of teTeX and TEXLive from about (I think) a  
year ago, a backwards-incompatible change was introduced, such that  
what was formerly called fmtutil has become fmtutil-sys, with fmtutil  
becoming a different beast. (fmtutil -- and updmap etc. -- create per- 
user setups, in ~/Library/texmf/, and fmtutil-sys and updmap-sys etc.  
create system-wide setups, in /usr/local/teTeX/share/texmf.local/.)

As a result, if you use fmtutil prefixed with sudo, as the commonly  
found instructions used to tell, you may end up now with root-owned  
files in your home directory, implying permission problems for  
standard use. Moreover, because these files live in ~/Library/texmf/,  
they have precedence over /usr/local/teTeX/share/texmf.local/, so  
that any attempt to change them using the correct fmtutil-sys etc.  
will fail (it will write to /usr/local/teTeX/share/texmf.local/ which  
won't be read afterwards).

To solve this, only one solution: remove all of (cited from a former  
post by Gerben Wierda)

> 	~/Library/texmf/tex/generic/config/language.dat
> 	~/Library/texmf/fonts/map/dvipdfm/updmap/dvipdfm.map
> 	~/Library/texmf/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map
> 	~/Library/texmf/fonts/map/dvipdfm/updmap/dvipdfm_ndl14.map
> 	~/Library/texmf/fonts/map/dvips/updmap/builtin35.map
> 	~/Library/texmf/fonts/map/dvips/updmap/download35.map
> 	~/Library/texmf/fonts/map/dvips/updmap/ps2pk.map
> 	~/Library/texmf/fonts/map/dvips/updmap/psfonts.map
> 	~/Library/texmf/fonts/map/dvips/updmap/psfonts_pk.map
> 	~/Library/texmf/fonts/map/dvips/updmap/psfonts_t1.map
> 	~/Library/texmf/fonts/map/pdftex/updmap/pdftex.map
> 	~/Library/texmf/fonts/map/pdftex/updmap/pdftex_dl14.map
> 	~/Library/texmf/fonts/map/pdftex/updmap/pdftex_ndl14.map
> 	~/Library/texmf/web2c/updmap.cfg
> 	~/Library/texmf/web2c/fmtutil.cnf
> 	~/Library/texmf/web2c/*.log
> 	~/Library/texmf/web2c/*.fmt
>
> The last line you have to be careful with in case you created your  
> own unique formats and dumped them there, as they also end in .fmt.  
> You should remove only those that already exist in /usr/local/teTeX/ 
> share/texmf.local/web2c

and then, in i-Installer, open the latest version of the TeX i- 
Package in Expert mode and select "Configure only"; when asked to  
select the list of actions taking place, you'll see a last action  
called IIRC "Personal setup activation" which is precisely here to  
make fmtutil updmap etc. behave as they used to -- provided you  
stick, when asked later to choose whether or not to activate personal  
setups, to the default choice of No.

Hope this helps,

Bruno Voisin------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/




More information about the MacOSX-TeX mailing list