我正在使用 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/
什么都没变...........有什么想法吗?谢谢你的批评。
%=====================================================================
然后按照注释,我在终端中输入以下命令:
sudo mktexlsr
给我command not found
;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:完成;
对于
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