Coś poszło nie tak z moją konfiguracją ghostscript, przez co dostaję następujące błędy, na przykład przy użyciu 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
Wymyśliłem następujące obejście (wstawione do mojego .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/'
Nie mogłem jednak znaleźć sposobu na ustawienie tego ustawienia jako „globalnego”. Np. Kiedy powiedzmy, że epstopdf jest wywoływany z matlabu export_fig, daje podobne błędy jak powyżej, chyba że zaimplementuję podobne obejście.
Myślę, że miało to efekt domina polegający na zaprzestaniu prawidłowego działania drukowania w moim systemie.
Ubuntu 16.04
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6
Każda pomoc bardzo mile widziana.
16.04
ghostscript
James
źródło
źródło
libgs9-common
pakiet?sudo dpkg --purge --force-depends libgs9-common
...sudo apt-get install libgs9-common
. Hmm, wydaje się, że to naprawiło,epstopdf
ale przestało działać obejściegs
. Czy powinienem kontynuować i całkowicie wyczyścić libgs9-common (odinstalowywanie zależności), a następnie ponownie zainstalować wszystkie pakiety?sudo apt install --reinstall libgs9-common
raczej niż niższego poziomudpkg
, ale nie wiem, czy wynik byłby inny. Czy wiesz, skąd/usr/share/color/icc/ghostscript/
pochodzą pliki? Nie mogę znaleźć pakietu, który je zapewni (domyślnie profile kolorów wydają się żyć/usr/share/ghostscript/9.18/iccprofiles/
)/usr/share/ghostscript/9.18/iccprofiles/
zgodnie z Twoim opisem. Czy są jeszcze jakieś inne winowajcy, które możesz spróbować zainstalować ponownie?gs --help
i skopiuj listęSearch path
s do swojego pytania. Czy zdefiniowano jakieś istotne zmienne środowiskowe (env | grep GS_
)?Odpowiedzi:
Oto, co zadziałało dla mnie:
Coś pozostawiło pusty katalog pod adresem
/usr/share/ghostscript/9.25/iccprofiles
. Wygląda na to, żelibgs9-common
tworzy dowiązanie symboliczne od/usr/share/ghostscript/9.25/iccprofiles
do/usr/share/color/icc/ghostscript
, ale cicho go nie tworzy, jeśli coś już jest w systemie plików.źródło