我的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
任何帮助,不胜感激。
我是用
—
詹姆斯(James)
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/
通过apt重新安装是相同的。解决方法需要更新
—
詹姆斯
/usr/share/ghostscript/9.18/iccprofiles/
为您所说的。还有其他罪魁祸首尝试重新安装吗?
请运行
—
钢铁司机
gs --help
并将的列表复制Search path
到您的问题中。是否定义了任何相关的环境变量(env | grep GS_
)?
libgs9-common
软件包?