![更新 expl3 包后 LuaLaTeX 停止](https://linux22.com/image/370982/%E6%9B%B4%E6%96%B0%20expl3%20%E5%8C%85%E5%90%8E%20LuaLaTeX%20%E5%81%9C%E6%AD%A2.png)
在最新的 TeX Live 更新之后,我一直收到这些错误:
LaTeX Warning: You have requested, on input line 26, version
`2018/02/21' of package expl3,
but only version
`2017/12/16 L3 programming layer (loader) '
is available.
! Package xparse Error: Support package l3kernel too old.
任何帮助均感激不尽。
解决方案(来自 Christian 的评论):将 l3packages 恢复到以前的版本。
答案1
我遇到了同样的问题,在聊天中询问,并被引向了这个问题。我已经在我的机器上解决了这个问题,所以我只讲述我被告知的内容。
您需要恢复l3packages
到以前的版本。命令是
$ tlmgr restore l3packages
(可能在该命令前面加上sudo
以 root 身份运行的前缀)如果没有指定修订号,则会列出所有可用的先前修订。
我得到的答复是
Do you really want to restore l3packages to revision 44864 (y/N):
选择后y
,我得到了
Restoring l3packages, 44864 from /usr/local/texlive/2016/tlpkg/backups/l3packages.r44864.tar.xz
此后,一切又恢复正常。
根据 Christian 和 Nasser 的评论,并不是每个人都tlmgr restore
像上面那样具有交互性。可能你只是获得了之前安装的修订版本的列表。如果是这样,请选择编号最大的修订版本(即最新的修订版本,不包括当前修订版本)并键入
$ tlmgr restore l3packages <NUM>