# I can't find file pgfutil-common-lists.tex'

I am using texlive 2013, and just ran the following command to update the packages.

sudo ./tlmgr update  -all


After it finished, I tried to compile tex documents that uses tikz package as the following MWE shows:

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


Then pdflatex complains; it said:

 (/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


The problem is that, pgfutil-common-lists.tex is indeed in the directory:

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


Why is that? pdflatex should be able to find it, right? I even download the pgf package again, and replace the pgf directory in

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


Nothing changed at all........... Any idea? Thank you for your critics.

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

Then followed the comments, I type the following command in the terminal:

1. sudo mktexlsr gives me command not found;
2. mktexlsr gives me:

mktexlsr: /usr/local/texlive/2013/../texmf-local: directory not writable. Skipping... mktexlsr: /usr/local/texlive/2013/texmf-config: directory not writable. Skipping... mktexlsr: /usr/local/texlive/2013/texmf-dist: directory not writable. Skipping... mktexlsr: /usr/local/texlive/2013/texmf-var: directory not writable. Skipping... mktexlsr: Done;

3. Forkpsewhich pgfutil-common-lists.tex, nothing pops up.

-
run sudo mktexlsr and then kpsewhich pgfutil-common-lists.tex. Is there any output? By the way: I have no problem with TL2013 –  Herbert Mar 1 at 8:34

It looks like that your path setting is wrong. Try once

export PATH=/usr/local/texlive/2013/bin/x86_64-linux:~/bin:$PATH  change x86_64 if you do not have a 64 bit system. Then run again sudo mktexlsr  If it works then add to your local .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

-
Thank you genious! I can compile tex files now :) –  Melon Tomato Mar 1 at 9:02
you should accept an answer if it helped. Otherwise it will be counted as unanswered. –  Herbert Mar 1 at 9:05
I click the checkmark for your answer. Am I right? 0_0 –  Melon Tomato Mar 1 at 9:14
@MelonTomato Yes, this worked. You know, this is exactly the way you are supposed to thank someone. :) The check mark is more important than Thank you. –  henry Mar 21 at 14:02
Yeah, I got it :) ^______________^ –  Melon Tomato Mar 23 at 5:16