Lualatex (luaotfload) 升级至 Mavericks 后崩溃

Lualatex (luaotfload) 升级至 Mavericks 后崩溃

自从我升级到 OS X Mavericks — 事后诸葛亮 — 我无法再使用 LuaLaTeX 编写我的论文。

当运行 lualatex 时我首先收到以下错误:

luaotfload | db: reload initiated; reason: “unresolved font name: ‘lucidacal

分段错误:11

'lucidacal' 可能指的是 Lucida Grande 字体,我已将其安装在 ~/Library/texmf 中。我删除了 ~/Library/texmf 和 ~/Library/texlive,现在出现以下错误:

luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.Segmentation fault: 11

我可以通过运行 luaotfload-tool --update 重现此错误。有时我还收到以下错误:

luaotfload | db: Font names database not found, generating new one.
Bus error: 10

但我无法重现这一现象。

我尝试使用 TeXLive 升级所有软件包,但这没有帮助。

我不知道如何修复它,如能提供任何线索我将不胜感激!

答案1

我尝试了同样的方法,但Segmentation fault: 11还是失败了。所以我又尝试了

luaotfload-tool -v -vvv -u

显示所有处理,并在尝试加载 Skia.ttf 时看到它停止了。

所以我编辑了

/usr/local/texlive/2013/texmf-dist/tex/luatex/luaotfload/luaotfload-blacklist.cnf

(与sudo)并添加Skia.ttf(前两行)

% Causes segmentation fault with Mavericks
Skia.ttf
% Takes ages to load
LastResort.ttf % a MacOSX font, but also available for free from unicode.org
% Segfaults under LuaTeX 0.76
lingoes.ttf
% http://tug.org/pipermail/luatex/2013-May/004239.html
Diablindall.ttf
spltfgbd.ttf
spltfgbi.ttf
spltfgit.ttf
spltfgrg.ttf

重新运行luaotfload -v -vvv -u成功。

失去 Skia 很烦人,但没有好的字体数据库肯定更糟糕。


请注意,其他字体似乎也是造成这种情况的原因。一位用户发现,Silom.ttf从终端运行也会触发分段错误

luaotfload-tool -v -vvv -u

会清楚地显示罪魁祸首。唯一已知的补救措施是将有问题的字体添加到黑名单中。


新闻 (2014-01-01)

刚刚为 TeX Live 上传的新版本luaotfload(2013/12/31, luaotfload v2.4) 已Skia.ttf列入黑名单文件。

% Takes ages to load
LastResort.ttf % a MacOSX font, but also available for free from unicode.org 
% Segfaults under LuaTeX 0.76
lingoes.ttf
% http://tug.org/pipermail/luatex/2013-May/004239.html
Diablindall.ttf
spltfgbd.ttf
spltfgbi.ttf
spltfgit.ttf
spltfgrg.ttf
% Buggy Max OS font, see https://github.com/lualatex/luaotfload/issues/139
Skia.ttf

相关内容