LuaLaTex 字体索引文件不可写

LuaLaTex 字体索引文件不可写

我刚刚在一台新的 Windows 10 机器上安装了 TeXLive 2017。在尝试让 LuaLaTeX 处理一个简单的“Hello World”文档时,我收到以下消息:

luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.
luaotfload | db : Failed to save database to disk: nil(save: C:/texlive/2017/tex
mf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.lua)(save: C:/texlive/20
17/texmf-var/luatex-cache/generic/fonts/otl/lmroman10-regular.luc))

输出窗口还显示

lualatex> luaotfload | db : Index file not writeable
lualatex> luaotfload | db : Failed to write to C:/texlive/2017/texmf-var/luatex-cache/generic/names/luaotfload-names.lua.
lualatex> luaotfload | db : Failed to write to C:/texlive/2017/texmf-var/luatex-cache/generic/names/luaotfload-names.luc.

这是我正在运行的 LuaLaTeX 版本:

This is LuaTeX, Version 1.0.4 (TeX Live 2017/W32TeX)  (format=lualatex 2018.1.23)  24 JAN 2018 10:02
restricted system commands enabled.

我授予自己该C:/texlive目录的“完全控制”权限(读取、写入、修改等)。

我可以做些什么来阻止 LuaLaTeX 每次运行时生成新数据库?

答案1

我的问题是由于 Windows 10 权限问题造成的。虽然我主动授予自己和所有用户对该C:/texlive目录的“完全控制权”,但事实证明这些权限并未自动扩展到子目录。我必须专门授予该目录“完全控制权” C:/texlive/2017/texmf-var/luatex-cache

第一次运行时,lualatex能够写入所需的目录,并且现在数据库已创建。

答案2

如果您在 macos 上发现此问题。请尝试使用 sudo 重建数据库。

sudo luaotfload-tool——更新

这解决了每次 tex 编译时尝试重建数据库的问题。

相关内容