Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【TeX】タイプセット時に Fatal format file error; I'm stymied というエラーが出る

(過去記事 2018/01/22)

Mactexshopコンパイルするときに、以下のエラーメッセージが出だした

20343 words of font info for 74 preloaded fonts
14 hyphenation exceptions
Hyphenation trie of length 6075 has 181 ops out of 35111
181 for language 0
No pages of output.
Transcript written on ptex.log.
mktexfmt [INFO]: /Users/hoge/.texlive2017/texmf-var/web2c/ptex/ptex.fmt installed.
mktexfmt [INFO]: Disabled formats: 1
mktexfmt [INFO]: Successfully rebuilt formats: 1
mktexfmt [INFO]: Not selected formats: 18
mktexfmt [INFO]: Total formats: 20
mktexfmt [INFO]: exiting with status 0
---! /Users/hoge/.texlive2017/texmf-var/web2c/ptex/ptex.fmt was written by ptex
(Fatal format file error; I'm stymied)


ググったら少し情報が出て来た
このエラーは

TeX が、LaTeXpLaTeX のフォーマットファイルを見つけることが出来ない、あるいは、それらが正しい版のものでない、などの理由によってエラーが生じたことを意味しています。

のときに起こるらしい

tatsunode.hatenablog.com

% fmtutil --byfmt latex
fmtutil [ERROR]: Either -sys or -user mode is required.
fmtutil [ERROR]: In nearly all cases you should use fmtutil -sys.
fmtutil [ERROR]: For special cases see http://tug.org/texlive/scripts-sys-user.htm
  • sysか-userがいると言われたのでsysをつけてみる
% fmtutil --byfmt latex
fmtutil [ERROR]: Either -sys or -user mode is required.
fmtutil [ERROR]: In nearly all cases you should use fmtutil -sys.
fmtutil [ERROR]: For special cases see http://tug.org/texlive/scripts-sys-user.htm

次はwritableじゃないと言われるので、sudoをつけてみる

% fmtutil -sys --byfmt latex
fmtutil: fmtutil is using the following fmtutil.cnf files (in precedence order):
fmtutil: /opt/local/var/db/texmf/web2c/fmtutil.cnf
fmtutil: fmtutil is using the following fmtutil.cnf file for writing changes:
fmtutil: /opt/local/etc/texmf/web2c/fmtutil.cnf
fmtutil [ERROR]: format directory not writable: /opt/local/var/db/texmf/web2c
% sudo fmtutil -sys --byfmt latex
 ・
 ・
 ・
7504 words of font info for 31 preloaded fonts
14 hyphenation exceptions
Hyphenation trie of length 6081 has 183 ops out of 35111
2 for language 1
181 for language 0
No pages of output.
Transcript written on platex.log.
fmtutil [INFO]: /opt/local/var/db/texmf/web2c/eptex/platex.fmt installed.
fmtutil [INFO]: Disabled formats: 1
fmtutil [INFO]: Successfully rebuilt formats: 1
fmtutil [INFO]: Not selected formats: 18
fmtutil [INFO]: Total formats: 20

念のためplatexでも走らせておく

% sudo fmtutil -sys --byfmt platex

表示されるメッセージは
Fatal format file error; I'm stymied
のエラーが出た時と同じようなメッセージだなぁ・・・・
うまく行ってるのかこれ?

改善しない・・・

                        • -

結局texをインストールし直したら、解決できた

たぶんどこかのファイル名が間違ってたとかそういうトラブルだろうな

                  • -

後日談

またこのエラーが出た
今回は原因ははっきりわかってて、mac portでいろいろとアップデートさせたらついでにtexもアップデートされてしまった・・・
それでversionが変わってしまったからっぽい

今回は

fmtutil-sys --all

を走らせたら直った
めちゃくちゃERRORって出てたけど直った

やってないけど、たぶん /opt/local/var/db/texmf/web2c/eptex/platex.fmt を削除しても直ったかもしれない
この場合、たぶん正しいfmtファイルが自動生成されるんだろうなぁ