我最近遇到了一个非常奇怪的问题:我在网络设置中管理 Mandriva Linux,用户通过 NIS 进行身份验证。我们注意到 pdflatex 完全停滞,没有任何错误消息和输出。我们得到的只是以下内容:
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011/Mandriva)
restricted \write18 enabled.
**
它不接受任何命令,也不产生任何我们可以看到的输出。如果我们尝试在文件上运行它,我们会得到相同的行为,例如pdflatex <filename>
使用本地用户(而不是 NIS 用户)帐户,我能够毫无问题地编译 LaTeX 文件,因此这似乎与 NIS 有关。奇怪的是,我们有一个 NIS 用户没有遇到这个问题,可以正常编译 LaTeX 文件。
有人见过这种情况吗?有已知的解决方案/解决方法吗?我有没有办法进一步调查以帮助您回答这个问题?
谢谢
编辑:我的以下回答基于马丁·施罗德的建议。
答案1
根据 Martin Schröder 的建议,我进行了仔细检查pdflatex
并strace
确定了问题所在:问题出在用户主目录中多了一个斜杠(例如<root_dir>//<user_name>
)。
由于某种原因,这导致 LaTeX 在整个 中搜索<root_dir>
其二进制文件,这显然需要很长时间。只需简单编辑 即可/etc/passwd
删除多余的内容/
,并通过以下方式重新散列 NIS 域
cd /var/yp && make
成功了。