Ada yang salah dengan konfigurasi skrip ghosts saya, di mana saya mendapatkan kesalahan berikut ketika, misalnya, menggunakan 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
Saya menemukan solusi berikut (dimasukkan dalam .bashrc saya)
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/'
Namun, saya tidak dapat menemukan cara untuk membuat pengaturan ini 'global'. Misal ketika mengatakan epstopdf dipanggil dari export_fig matlab itu memberikan kesalahan serupa di atas, kecuali saya menerapkan solusi yang sama.
Saya pikir ini memiliki efek knock-on dari menghentikan pencetakan agar tidak berfungsi dengan baik pada sistem saya.
Ubuntu 16.04
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6
Setiap bantuan sangat dihargai.
16.04
ghostscript
James
sumber
sumber
libgs9-common
paket?sudo dpkg --purge --force-depends libgs9-common
...sudo apt-get install libgs9-common
. Hmm sepertinya sudah diperbaikiepstopdf
tetapi menghentikan solusi yang berfungsigs
. Haruskah saya melanjutkan dan menghapus libgs9-common sepenuhnya (menghapus ketergantungan) kemudian menginstal ulang semua paket?sudo apt install --reinstall libgs9-common
daripada level yang lebih rendahdpkg
, tetapi saya tidak tahu apakah hasilnya akan berbeda. Apakah Anda tahu dari mana/usr/share/color/icc/ghostscript/
file itu berasal? Saya tidak dapat menemukan paket yang menyediakannya (profil warna default tampak tinggal di/usr/share/ghostscript/9.18/iccprofiles/
)/usr/share/ghostscript/9.18/iccprofiles/
seperti yang Anda katakan. Adakah penyebab lain untuk mencoba menginstal ulang?gs --help
dan salin daftarSearch path
s ke pertanyaan Anda. Apakah ada variabel lingkungan yang relevan didefinisikan (env | grep GS_
)?Jawaban:
Inilah yang bekerja untuk saya:
Sesuatu telah meninggalkan direktori kosong di
/usr/share/ghostscript/9.25/iccprofiles
. Tampaknyalibgs9-common
membuat symlink dari/usr/share/ghostscript/9.25/iccprofiles
ke/usr/share/color/icc/ghostscript
, tetapi diam-diam gagal membuatnya jika sudah ada sesuatu di sistem file.sumber