损坏的ghostscript配置


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/'

但是,我找不到使此设置为“全局”的方法。例如,当说从export_fig matlab调用epstopdf时,它会给出与上述类似的错误,除非我实现了类似的解决方法。

我认为这会产生连锁反应,使打印无法在我的系统上正常工作。

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

任何帮助,不胜感激。


完整的SWAG-但是您是否尝试过重新安装libgs9-common软件包?
钢铁司机

我是用sudo dpkg --purge --force-depends libgs9-common...做的sudo apt-get install libgs9-common。嗯,它已修复epstopdf但停止了解决此问题的功能gs。我应该继续彻底清除libgs9-common(卸载依赖项),然后重新安装所有软件包吗?
詹姆斯(James)

我不知道 。。。我本来会尝试sudo apt install --reinstall libgs9-common而不是较低级别的dpkg,但是我不知道结果是否会有所不同。您知道/usr/share/color/icc/ghostscript/文件来自哪里吗?我找不到提供它们的程序包(默认颜色配置文件似乎/usr/share/ghostscript/9.18/iccprofiles/
保留

通过apt重新安装是相同的。解决方法需要更新/usr/share/ghostscript/9.18/iccprofiles/为您所说的。还有其他罪魁祸首尝试重新安装吗?
詹姆斯

请运行gs --help并将的列表复制Search path到您的问题中。是否定义了任何相关的环境变量(env | grep GS_)?
钢铁司机

Answers:


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中也为我工作。
kaleissin

1
惊人。我在Ubuntu 18.04和18.10上的打印完全中断,然后我意识到Evince无法打开PS文件。您的解决方案运行完美。
安德里亚·拉扎罗托

维尔,也为我工作!确实非常感谢您!杯子有问题-pdf无法打印到〜/ PDF中;原来gs代码255失败了(感谢Volker指出了这一点),并为您提供了配方,因为它最终使gs从破碎状态中恢复了过来。
罗伯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.