
現在、Linux FlatpaksでTeXLiveを使えるように取り組んでいますが、LuaLaTeXは「静かに」失敗し、何が間違っているのか、どこから始めればいいのか全くわかりません。出力と症状は、Lualatex は出力を生成しません (MiKTeX)$HOME
ただし、私は UCS/ANSI エンコードの Windows を使用しておらず、ファイルはASCII 以外のパスにもなく、MikTeX も使用していません。
リンクされた質問の mwe を再利用します:
コンパイル
abc \bye
動作しますluatex
が、otf パッケージをロードすると:
\input luaotfload.sty
abc \bye
次のような結果になります:
$ luatex mwe.tex
This is LuaTeX, Version 1.12.0 (TeX Live 2020)
restricted system commands enabled.
(./mwe.tex
(/usr/lib/sdk/texlive/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
(/usr/lib/sdk/texlive/texmf-dist/tex/latex/base/ltluatex.tex)
出力/ログの最後の行に改行がないことは注目すべき点であり、これはエンジンのクラッシュを示している可能性があります(?)。
さらに、luaotfload-tool -u
最も詳細なレベルで実行しても、出力はまったく得られません。ただし、参考までに、ConTeXt MkIV (つまり、バックエンドとして LuaTeX を使用) は正常に動作します。
私の最初の想定は、Flatpak が TeXLive 2020 の DVD リリースに基づいており、それ以降更新されていない (luaotfload の 2 つのマイナー リリースを含む) ため、古すぎるということでした。現在、Flatpak で TeXLive のより最近の毎日のスナップショットを使用できるように取り組んでいます (https://github.com/flathub/org.freedesktop.Sdk.Extension.texlive/pull/28) を実行しましたが、これによって上記の動作はいずれも変更されませんでした (Flatpak で luaotfload 3.14 を実行していることは確認済みです)。
再現する手順:
flathub リモートとディストリビューションを設定して、パスに flatpaks が含まれるようにし、TeXLive をインストールします。
$ flatpak install org.freedesktop.Sdk.Extension.texlive
サンドボックス内でシェルを実行し、TeXLive SDK を PATH に追加します。
$ flatpak run --command=/usr/bin/sh --devel org.freedesktop.Sdk [ org.freedesktop.Sdk ~ ]$ source /usr/lib/sdk/texlive/enable.sh
MWE を作成してビルドします。
[ org.freedesktop.Sdk ~ ]$ cat > mwe.tex \input luaotfload.sty abc \bye [ org.freedesktop.Sdk ~ ]$ luatex mwe.tex
答え1
私は最近、TeX文書を作成しようとしたときに同じ問題に直面しました。ニックスTEXMFCACHE
デバッグしてみたところ、根本的な問題は書き込み不可だということが分かりました。調べてみるとtexmf.cnf
、デフォルト値は次のようになっています。
[