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.