我找不到文件“pgfutil-common-lists.tex”

我找不到文件“pgfutil-common-lists.tex”

我正在使用 texlive 2013,刚刚运行以下命令来更新软件包。

sudo ./tlmgr update  -all

完成后,我尝试编译使用tikz包的 tex 文档,如以下 MWE 所示:

 \documentclass{article}
 \usepackage{tikz}
 \begin{document}
      aaaa
 \end{document}

然后 pdflatex 抱怨;它说:

 (/usr/local/texlive/2013/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
 (/usr/local/texlive/2013/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
 ! I can't find file `pgfutil-common-lists.tex'.
 l.556 \input pgfutil-common-lists.tex

问题是,pgfutil-公共列表.tex确实在目录中:

 /usr/local/texlive/2013/texmf-dist/tex/generic/pgf/utilities/

这是为什么?pdflatex 应该能找到它,对吧?我甚至下载了pgf 包再次,并替换 pgf 目录

 /usr/local/texlive/2013/texmf-dist/tex/generic/

什么都没变...........有什么想法吗?谢谢你的批评。

%=====================================================================

然后按照注释,我在终端中输入以下命令:

  1. sudo mktexlsr给我command not found;
  2. mktexlsr给我:

    mktexlsr:/usr/local/texlive/2013/../texmf-local:目录不可写。正在跳过... mktexlsr:/usr/local/texlive/2013/texmf-config:目录不可写。正在跳过... mktexlsr:/usr/local/texlive/2013/texmf-dist:目录不可写。正在跳过... mktexlsr:/usr/local/texlive/2013/texmf-var:目录不可写。正在跳过... mktexlsr:完成;

  3. 对于kpsewhich pgfutil-common-lists.tex,没有任何内容弹出。

答案1

您的路径设置似乎有误。请尝试一次

export PATH=/usr/local/texlive/2013/bin/x86_64-linux:~/bin:$PATH

x86_64如果您没有 64 位系统,请更改。然后再次运行sudo mktexlsr 如果它有效,则将其添加到您的本地.bashrc

export PATH=/usr/local/texlive/2013/bin/x86_64-linux:~/bin:$PATH
export MANPATH=/usr/local/texlive/2013/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2013/texmf-dist/doc/info:$INFOPATH

相关内容