Порушена конфігурація привидів


8

Щось зіпсується з моєю конфігурацією 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 викликається з matlab export_fig, він дає подібні помилки вище, якщо я не реалізую подібний спосіб вирішення.

Я думаю, що це мало ефект від того, щоб зупинити друк від належної роботи в моїй системі.

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

Будь-яка допомога дуже вдячна.


Повний SWAG - але ви намагалися перевстановити libgs9-commonпакет?
steeldriver

Я зробив це з 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/)
steeldriver

Перевстановлення через apt було те саме. Як /usr/share/ghostscript/9.18/iccprofiles/вам кажуть, рішення було потрібно оновити . Будь-які інші винуватці, щоб спробувати перевстановити?
Джеймс

Будь ласка, запустіть gs --helpта скопіюйте список Search paths у своє запитання. Чи визначені відповідні змінні середовища ( env | grep GS_)?
steeldriver

Відповіді:


20

Ось що для мене спрацювало:

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, але мовчки не вдається створити його, якщо у файловій системі вже є щось.


6
Працював і для мене, 18.04.
калейсін

1
Дивовижний. У мене повністю порушена друк на Ubuntu 18.04, а потім 18.10, тоді я зрозумів, що Evince не може відкрити файли PS. Ваше рішення працює чудово.
Андреа Лацаротто

Вілле, працював і на мене! Велике спасибі, дійсно! Виникли проблеми з чашками-pdf, які не надрукували у ~ / PDF; виявилося, що Gs зазнала невдачі з кодом 255 (спасибі Волкер за те, що вказав на це) і вам за ваш рецепт, оскільки він нарешті повернув Gs із зламаного стану.
Роберт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.