Konfigurasi skrip ghostt yang rusak

8

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.

James
sumber
Lengkap SWAG - tetapi apakah Anda sudah mencoba menginstal ulang libgs9-commonpaket?
steeldriver
Aku melakukan ini dengan sudo dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Hmm sepertinya sudah diperbaiki epstopdftetapi menghentikan solusi yang berfungsi gs. Haruskah saya melanjutkan dan menghapus libgs9-common sepenuhnya (menghapus ketergantungan) kemudian menginstal ulang semua paket?
James
Saya tidak tahu . . Saya akan mencoba sudo apt install --reinstall libgs9-commondaripada level yang lebih rendah dpkg, 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/)
steeldriver
Menginstal ulang melalui apt adalah sama. Solusinya perlu diperbarui /usr/share/ghostscript/9.18/iccprofiles/seperti yang Anda katakan. Adakah penyebab lain untuk mencoba menginstal ulang?
James
Silakan jalankan gs --helpdan salin daftar Search paths ke pertanyaan Anda. Apakah ada variabel lingkungan yang relevan didefinisikan ( env | grep GS_)?
steeldriver

Jawaban:

20

Inilah yang bekerja untuk saya:

sudo rmdir /usr/share/ghostscript/9.25/iccprofiles
sudo apt-get install --reinstall libgs9-common

Sesuatu telah meninggalkan direktori kosong di /usr/share/ghostscript/9.25/iccprofiles. Tampaknya libgs9-commonmembuat symlink dari /usr/share/ghostscript/9.25/iccprofileske /usr/share/color/icc/ghostscript, tetapi diam-diam gagal membuatnya jika sudah ada sesuatu di sistem file.

Ville Laurikari
sumber
6
Bekerja untuk saya juga, pada 18,04.
kaleissin
1
Luar biasa. Saya telah mencetak sepenuhnya rusak pada Ubuntu 18.04 dan kemudian pada 18.10, kemudian saya menyadari Evince tidak bisa membuka file PS. Solusi Anda bekerja dengan sempurna.
Andrea Lazzarotto
Ville, bekerja untukku juga! Terima kasih sekali! Sedang mengalami masalah dengan piala-pdf tidak mencetak ke ~ / PDF; ternyata gs gagal dengan kode 255 (terima kasih Volker untuk menunjukkan itu) dan kepada Anda untuk resep Anda karena akhirnya membawa gs kembali dari keadaan rusak.
Robert