Configuração do ghostscript quebrado

6

Algo deu errado com a configuração do meu ghostscript, pelo qual eu recebo os seguintes erros quando, por exemplo, usando o 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

Eu descobri a seguinte solução alternativa (inserida no meu .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/'

No entanto, não consegui encontrar uma maneira de tornar essa configuração "global". Por exemplo. Quando se diz que epstopdf é chamado de export_fig matlab, isso dá erros semelhantes aos anteriores, a menos que eu implemente uma solução alternativa semelhante.

Acho que isso teve efeitos secundários de impedir que a impressão funcionasse corretamente no meu sistema.

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

Qualquer ajuda muito apreciada.

    
por James 13.06.2017 / 13:44

1 resposta

13

Veja o que funcionou para mim:

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

Algo havia deixado um diretório vazio em /usr/share/ghostscript/9.25/iccprofiles . Parece que libgs9-common cria um link simbólico de /usr/share/ghostscript/9.25/iccprofiles para /usr/share/color/icc/ghostscript , mas silenciosamente falha em criá-lo se já existe algo no sistema de arquivos.

    
por Ville Laurikari 03.10.2018 / 19:29