2009-11-11 8 views
5

Beim Kompilieren eines Latex-Dokuments mit ca. 15 Paketen und ca. fünf Includes löst pdflatex einen "too many open files" -Fehler. Alle Includes werden mit \ endinput beendet. Irgendwelche Ideen, was den Fehler verursachen könnte?Fehler "Too many open files" in pdflatex

Der Fehler scheint davon abzuhängen, wie viele Pakete verwendet werden (keine Überraschung ...); Dies ist jedoch nicht das erste Mal, dass ich diese vielen Pakete verwende, während ich noch nie zuvor einen solchen Fehler gefunden habe.

@axel_c: Dies ist nicht über Linux. Wie Sie vielleicht wissen oder nicht wissen, ist LaTeX auch auf Windows verfügbar (was genau das ist, was ich gerade benutze).

Antwort

0

Dies kann durch einen niedrigen Wert in Ihrer Kernelkonfiguration "max open file descriptors" verursacht werden. Angenommen, Sie Linux verwenden, können Sie diesen Befehl ausführen Strombegrenzung, um herauszufinden:

cat /proc/sys/fs/file-max 

Wenn die Grenze niedrig ist (etwa 1024 oder so, was der Standard in einigen Linux-Distributionen ist), könnten Sie versuchen, erhöhen sie durch Bearbeitung /etc/sysctl.conf:

fs.file-max = 65536 

Details unterscheiden nach Linux-Distribution abhängig, aber eine schnelle google-Suche lassen Sie es leicht zu beheben.

0

Was dieser Befehl Sie geben, ist:

$ ulimit -n 

Vielleicht möchten Sie es erhöhen, indem /etc/security/limits.conf Datei bearbeiten.

1

Typ

ulimit -n 

die maximale Anzahl von geöffneten Dateien zu erhalten. Um es z.B. 2048, Typ

ulimit -S -n 2048