我的一个朋友安装了 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
现在它似乎运行良好。