I have a very similar problem to this old one, closed for being too specific:
File expl3.sty not found when trying to compile a *.tex file with XeLaTeX
But I have read a few people having it with no solution. A while ago I had to update my expl3 packages which were too old ( https://www.ctan.org/pkg/expl3?lang=en ). After updating (kernel, packages, experimental) the .dtx files are present but not the .sty files.
Error message as follows.
! LaTeX Error: File `expl3.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:20:
Emergency stop.
<read *>
l.20 \RequirePackage{expl3}[2011/09/05] ^^M
/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty:20: ==> Fatal error occurred, no output PDF file produced!
I have also downloaded the most recent fontspec.
Thanks.
.insfiles? Running latex on them may then extract the.styfiles from the.dtxfiles. – Andrew Swann Jun 19 '16 at 15:54tlmgrand the package manager will install the needed files. – David Carlisle Jun 19 '16 at 15:59