Je ne réussis plus à compiler avec LuaLaTeX. Alors que ma TeX Live est à jour, j'obtiens ceci :

(LaTeX)        The L3 programming layer in the LaTeX format
(LaTeX)        is dated 2025-07-19, but in your TeX tree the files require
(LaTeX)        at least 2025-07-20.

For immediate help type H <return>.
 ...

l.78      \ExplLoaderFileDate{expl3.sty}}

L'aide me renvoie ceci :

The cause seems to be an old format file in the user tree.
LaTeX found these files:
 - /home/user/.texlive2025/texmf-var/web2c/luahbtex/lualatex.fmt 
 - /usr/local/texlive/2025/texmf-var/web2c/luahbtex/lualatex.fmt 
Try deleting the file in the user tree then run LaTeX again.
LaTeX will abort loading the incompatible support files but this may lead to
later errors. Please ensure that your LaTeX format is correctly regenerated.

Je suis assez étonné que l'on me propose d'effacer manuellement des fichiers. C'est bien le TeX Live Manager tlmgr qui s'occupe de ça, non ? Dans l'attente, je ne fais rien, plutôt que de tout casser.

Posée 11 Aoû, 18:07

Pathe's gravatar image

Pathe ♦♦
7.7k61212260
Taux d'acceptation : 56%

Modifiée 11 Aoû, 18:08

1

D'après ce file, il suffit d'exécuter la commande: fmtutil-sys --all

(13 Aoû, 18:33) touhami touhami's gravatar image

Merci @touhami. Pour plus de visibilité, j'ajoute votre commentaire à la réponse.

(13 Aoû, 18:39) Pathe ♦♦ Pathe's gravatar image

J'ai vérifié que ma distribution était bien à jour, en allant chercher le fichier expl3.sty, vu que sa date semblait poser problème. Le dépôt de la TeX Live correspondant bien à celui du CTAN, j'ai vérifié que la mise à jour de ma TeX Live n'avait pas omis ce package : le fichier /usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty comprend bien la mention \def\ExplFileDate{2025-07-20}%.

Ensuite, j'ai renommé les fichiers qui posaient problème. Ainsi, /home/user/.texlive2025/texmf-var/web2c/luahbtex/lualatex.fmt est devenu /home/user/.texlive2025/texmf-var/web2c/luahbtex/old-lualatex.fmt, et j'ai fait de même pour /usr/local/texlive/2025/texmf-var/web2c/luahbtex/lualatex.fmt.

J'ai ensuite compilé sans aucun problème. En cherchant un peu, j'ai compris que ces fichiers .fmt qui m'avaient posé problème sont utilisés par le moteur pour la compilation. Le suffixe .fmt signifierait... format, ce qui me laisse pantois.

Toujours est-il que ces fichiers ont été re-créés par la nouvelle compilation.

Grâce au commentaire de @touhami ci-dessus, j'ai appris que la commande à utiliser est tout simplement fmtutil-sys --all.

Lien permanent

Publiée 13 Aoû, 15:16

Pathe's gravatar image

Pathe ♦♦
7.7k61212260
Taux d'acceptation : 56%

Modifiée 13 Aoû, 18:41

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.