我在 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
不具有弹性并且不会产生有用的错误消息(例如说出发现了什么以及预期了什么)。