运行 luatex 并将语言环境设置为“en_US.UTF-8”:无法读取环境语言环境:立即退出?

运行 luatex 并将语言环境设置为“en_US.UTF-8”:无法读取环境语言环境:立即退出?

我在 Haskell 中通过系统调用生成的进程中运行 lualatex。Lualatex 停止并显示错误消息Unable to read environment locale: exit now。从终端运行时,该文件使用 lualatex 进行编译。语言环境设置为 en_US-UTF-8(已通过 验证locale);我已安装所有其他语言环境以避免混淆,如另一个问题我已经在文件中添加了推荐的内容%%% eval: (setenv "LANG" "de_DE.UTF-8")。但都无济于事。

我还可以做些什么?

我发现错误信息说

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

并且值是

LANG=en-US
LANGUAGE=en_US:en
LC_CTYPE="en-US"

即要设置的值是en-US(带破折号)而不是en_US下划线。

我调用该过程的方式似乎有一些推论;至少,可以说它lualatex不具有弹性并且不会产生有用的错误消息(例如说出发现了什么以及预期了什么)。

相关内容