LuaLaTeX は expl3 パッケージの更新後に停止しました

LuaLaTeX は expl3 パッケージの更新後に停止しました

最新の 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

(おそらく、root として実行するには、そのコマンドの前に を付けますsudo) リビジョン番号が指定されていない場合は、利用可能な以前のリビジョンがすべてリストされます。

私が受け取った返答は

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>

関連情報