Configuration de Ghostscript cassée


8

Quelque chose a mal tourné avec ma configuration ghostscript, par laquelle j'obtiens les erreurs suivantes lorsque, par exemple, en utilisant epstopdf


 ./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

J'ai trouvé la solution de contournement suivante (insérée dans mon .bashrc)

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/'

Cependant, je n'ai pas trouvé de moyen de rendre ce paramètre «global». Par exemple, lorsque epstopdf est appelé à partir de matlab export_fig, il donne des erreurs similaires à celles ci-dessus, sauf si j'implémente une solution de contournement similaire.

Je pense que cela a eu des effets d'entraînement en empêchant l'impression de fonctionner correctement sur mon système.

Ubuntu 16.04  
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6

Toute aide grandement appréciée.


SWAG complet - mais avez-vous essayé de réinstaller le libgs9-commonpackage?
steeldriver

Je l' ai fait avec sudo dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Hmm, il semble avoir corrigé epstopdfmais arrêté le contournement pour gs. Dois-je continuer et purger complètement libgs9-common (désinstallation des dépendances) puis réinstaller tous les packages?
James

Je ne sais pas . . . J'aurais essayé sudo apt install --reinstall libgs9-commonplutôt que le niveau inférieur dpkg, mais je ne sais pas si le résultat serait différent. Savez-vous d'où /usr/share/color/icc/ghostscript/viennent les fichiers? Je ne trouve pas de package qui les fournit (les profils de couleurs par défaut semblent vivre /usr/share/ghostscript/9.18/iccprofiles/)
steeldriver

La réinstallation via apt était la même. La solution de contournement devait être mise à jour /usr/share/ghostscript/9.18/iccprofiles/comme vous le dites. Avez-vous d'autres choses à essayer de réinstaller?
James

Veuillez exécuter gs --helpet copier la liste des Search paths dans votre question. Des variables d'environnement pertinentes sont-elles définies ( env | grep GS_)?
steeldriver

Réponses:


20

Voici ce qui a fonctionné pour moi:

sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common

Quelque chose avait laissé un répertoire vide sur /usr/share/ghostscript/9.25/iccprofiles. Il semble que libgs9-commoncrée un lien symbolique de /usr/share/ghostscript/9.25/iccprofilesà /usr/share/color/icc/ghostscript, mais échoue silencieusement à le créer s'il y a déjà quelque chose dans le système de fichiers.


6
A travaillé pour moi aussi, en 18.04.
kaleissin

1
Incroyable. J'ai eu l'impression complètement cassée sur Ubuntu 18.04 puis sur 18.10, puis j'ai réalisé qu'Evince ne pouvait pas ouvrir les fichiers PS. Votre solution fonctionne parfaitement.
Andrea Lazzarotto

Ville, a aussi travaillé pour moi! Merci beaucoup! Avait des problèmes avec cups-pdf qui n'imprimait pas dans ~ / PDF; s'est avéré que gs échouait avec le code 255 (merci Volker de l'avoir signalé) et à vous pour votre recette car il a finalement ramené gs d'un état cassé.
Robert
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.