Bei meiner Ghostscript-Konfiguration ist etwas schiefgegangen, wobei ich die folgenden Fehler erhalte, wenn ich beispielsweise epstopdf verwende
./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc
| ./base/gsicc_manage.c:1914: gsicc_init_iccmanager(): cannot find default icc profile
./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_rgb.icc
| ./base/gsicc_manage.c:1708: gsicc_set_device_profile(): cannot find device profile
**** Unable to open the initial device, quitting.
./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc
| ./base/gsicc_manage.c:1708: gsicc_set_device_profile(): cannot find device profile
Unrecoverable error: unknownerror in .special_op
./base/gsicc_manage.c:1088: gsicc_open_search(): Could not find default_gray.icc
+ ./base/gsicc_manage.c:2650: gs_setdefaultgrayicc(): cannot find default gray icc profile
Ich habe die folgende Problemumgehung herausgefunden (in meine .bashrc eingefügt)
alias gs='gs -sICCProfilesDir=/usr/share/color/icc/ghostscript/'<br>
alias epstopdf='epstopdf --gsopt=-sICCProfilesDir=/usr/share/color/icc/ghostscript/' <br>
alias ps2pdf='ps2pdf -sICCProfilesDir=/usr/share/color/icc/ghostscript/'
Ich konnte jedoch keinen Weg finden, diese Einstellung "global" zu machen. Wenn beispielsweise epstopdf von export_fig matlab aufgerufen wird, gibt es ähnliche Fehler wie oben, es sei denn, ich implementiere eine ähnliche Problemumgehung.
Ich denke, dies hatte Auswirkungen darauf, dass das Drucken auf meinem System nicht mehr ordnungsgemäß funktioniert.
Ubuntu 16.04
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6
Jede Hilfe sehr geschätzt.
16.04
ghostscript
James
quelle
quelle
libgs9-common
Paket neu zu installieren ?sudo dpkg --purge --force-depends libgs9-common
...sudo apt-get install libgs9-common
. Hmm, es scheint behoben zu seinepstopdf
, aber die Problemumgehung funktioniert nicht mehrgs
. Sollte ich libgs9-common vollständig löschen (Abhängigkeiten deinstallieren) und dann alle Pakete neu installieren?sudo apt install --reinstall libgs9-common
eher versucht als auf der unteren Ebenedpkg
, aber ich weiß nicht, ob das Ergebnis anders wäre. Wissen Sie, woher die/usr/share/color/icc/ghostscript/
Dateien kommen? Ich kann kein Paket finden, das sie bereitstellt (die Standardfarbprofile scheinen darin zu leben/usr/share/ghostscript/9.18/iccprofiles/
)/usr/share/ghostscript/9.18/iccprofiles/
wie gesagt aktualisiert werden . Gibt es noch andere Schuldige, die Sie erneut installieren sollten?gs --help
die Liste derSearch path
s aus und kopieren Sie sie in Ihre Frage. Sind relevante Umgebungsvariablen definiert (env | grep GS_
)?Antworten:
Folgendes hat bei mir funktioniert:
Etwas hatte ein leeres Verzeichnis hinterlassen
/usr/share/ghostscript/9.25/iccprofiles
. Es scheint, dasslibgs9-common
ein Symlink von/usr/share/ghostscript/9.25/iccprofiles
bis erstellt wird/usr/share/color/icc/ghostscript
, der jedoch stillschweigend nicht erstellt werden kann, wenn sich bereits etwas im Dateisystem befindet.quelle