Luaotfload:没有可写缓存路径错误

Luaotfload:没有可写缓存路径错误

LuaLaTeX在 vscode 中使用了这个简单的 MVE

\documentclass[a4paper,12pt]{report}

\begin{document}
Hello World 2244
\end{document}

并得到错误

luaotfload-init.lua:301:系统:没有可写的缓存路径,退出”。

它可以与 XeLaTeX 一起顺利运行。

我已经安装了ansible-texlive并看到它试图没有本地texmf目录。现在我担心我的问题是由文件引起的texmfcnf.lua。我有

return { 
  content = {
    variables = {
      TEXMFHOME = "/usr/local/texlive/texmf-local",
      TEXMFVAR = "selfautoparent:/texmf-var",
      TEXMFCONFIG = "selfautoparent:/texmf-config",
    },
  },
}

这似乎对应于texmf.cnf

TEXMFHOME = /usr/local/texlive/texmf-local
TEXMFVAR = $SELFAUTOPARENT/texmf-var
TEXMFCONFIG = $SELFAUTOPARENT/texmf-config

这些正确吗?如果不正确,它们应该包含什么?如果正确,还有什么可能错误?

答案1

我的问题确实出在这两个配置文件上。它们不应该包含任何内容 - 除了故意与标准安装有所区别之外。

因此我删除了所有内容texmf.cnf并缩减texmfcnf.lua

return { 
  content = {
    variables = {  
    },
  },
}

然后我运行luaotfload-tool --update了建立字体名称数据库(在可写缓存中!)并检查

kpsewhich -var-value=TEXMFCACHE

它指向我的主目录下的一个可写目录:

/usr/local/texlive/2023/texmf-var:/home/frank/.texlive2023/texmf-var

相关内容