Что-то пошло наперекосяк с моей конфигурацией ghostscript, в результате чего я получаю следующие ошибки, например, используя 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
I вычислил следующее обходное решение (вставленное в мой .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/'
Однако я не смог найти способ сделать этот параметр «глобальным». Например. когда говорят, что epstopdf вызывается из export_fig matlab, он дает аналогичные ошибки выше, если я не реализую аналогичное обходное решение.
Я думаю, что это повлияло на прекращение работы печати в моей системе.
Ubuntu 16.04
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6
Любая помощь была очень благодарна.
Вот что сработало для меня:
sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common
Что-то оставило пустой каталог в /usr/share/ghostscript/9.25/iccprofiles
. Похоже, что libgs9-common
создает символическую ссылку от /usr/share/ghostscript/9.25/iccprofiles
до /usr/share/color/icc/ghostscript
, но молча не создает ее, если в файловой системе уже есть что-то.