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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.