什么是 texlive.tlpdb 以及如何修复它的丢失?

什么是 texlive.tlpdb 以及如何修复它的丢失?

我的一个朋友安装了 TeX Live 2020,但运行时出现错误texdoc amsmath

$ texdoc amsmath
texdoc error: No texlive.tlpdb nor shipped tlpdb data found.

在 Google 上搜索没有帮助,所以我在这里发布这个问题。

顺便说一句,我/systems/texlive/tlnet/tlpkg/texlive.tlpdb在 CTAN 根上找到了它,但我不知道它能如何帮助我的朋友。

任何线索都将受到感激。

安装过程如下:

  • 从清华大学镜像库下载 texlive2020 发行版。
  • 然后,sudo ./install.sh等待安装完成
  • 安装后,在终端中将latex导入系统路径即可编译.tex文件。

安装完成后texdoc命令没问题,只是过几天突然发现不能用了。

未删除任何配置文件。

答案1

我在从 MacOS 10.14 更新到 10.15 时遇到了同样的问题。结果我不得不升级 MacPorts,而这样做时,MacPorts 将 /opt/local/bin 放在 PATH 的前面,因此调用了错误版本的 texdoc。不知道这对您是否有帮助,但您可以尝试运行which texdoc以检查您正在运行的 texdoc 是否与您认为的一致。

答案2

我在 Linux 上使用 guix 安装 texlive 时遇到了同样的问题。以下是我修复它的方法:

  • locate texlive.tlpdb
  • 将其复制到我的本地 texmf 树:cp $(locate texlive.tlpdb) ~/texmf/
  • 在那里创建一个 texdoc 目录:mkdir ~/texmf/texdoc
  • 将 texdoc 配置文件复制到那里:cp $(kpsewhich -var-value=TEXMFDIST)/texdoc/texdoc.cnf ~/texmf/texdoc/
  • 编辑texdoc.cnf并添加以下行:texlive_tlpdb = ~/texmf/texlive.tlpdb

现在它似乎运行良好。

相关内容