Что-то пошло не так с моей конфигурацией 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
Я понял следующий обходной путь (вставлен в мой .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 dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Хммм, похоже, это исправили, epstopdfно прекратили работу обходного пути gs. Должен ли я полностью очистить libgs9-common (удаление зависимостей), а затем переустановить все пакеты?
sudo apt install --reinstall libgs9-commonа не нижний уровень dpkg, но я не знаю, будет ли результат другим. Вы знаете, откуда /usr/share/color/icc/ghostscript/берутся файлы? Я не могу найти пакет, который их предоставляет (цветовые профили по умолчанию, по-видимому, живут /usr/share/ghostscript/9.18/iccprofiles/)
/usr/share/ghostscript/9.18/iccprofiles/как вы говорите. Любые другие вещи виновника, чтобы попытаться переустановить?
gs --helpи скопируйте список Search paths в свой вопрос. Определены ли соответствующие переменные среды ( env | grep GS_)?
libgs9-commonпакет?