Что-то пошло не так с моей конфигурацией 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 path
s в свой вопрос. Определены ли соответствующие переменные среды ( env | grep GS_
)?
libgs9-common
пакет?