Cấu hình ghostscript bị hỏng


8

Một cái gì đó đã bị lỗi với cấu hình ghostscript của tôi, theo đó, tôi nhận được các lỗi sau khi, ví dụ, khi sử dụng 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

Tôi đã tìm ra cách giải quyết sau đây (được chèn trong .bashrc của tôi)

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/'

Tuy nhiên, tôi không thể tìm ra cách làm cho thiết lập này trở nên 'toàn cầu'. Ví dụ, khi nói epstopdf được gọi từ export_fig matlab, nó đưa ra các lỗi tương tự như trên, trừ khi tôi thực hiện một cách giải quyết tương tự.

Tôi nghĩ rằng điều này đã có tác dụng kích thích việc ngừng in không hoạt động đúng trên hệ thống của tôi.

Ubuntu 16.04  
ghostscript, Version: 9.18~dfsg~0-0ubuntu2.6

Bất kỳ trợ giúp đánh giá rất cao.


Hoàn thành SWAG - nhưng bạn đã thử cài đặt lại libgs9-commongói chưa?
Steeldo

Tôi đã làm điều này với sudo dpkg --purge --force-depends libgs9-common... sudo apt-get install libgs9-common. Hmm nó xin lỗi đã sửa epstopdfnhưng ngừng hoạt động giải pháp cho gs. Tôi có nên tiếp tục và thanh lọc hoàn toàn libss9 (gỡ cài đặt phụ thuộc) sau đó cài đặt lại tất cả các gói không?
James

Tôi không biết . . . Tôi đã cố gắng sudo apt install --reinstall libgs9-commonhơn là cấp thấp hơn dpkg, nhưng tôi không biết liệu kết quả có khác không. Bạn có biết các /usr/share/color/icc/ghostscript/tập tin đến từ đâu? Tôi không thể tìm thấy gói cung cấp cho chúng (cấu hình màu mặc định dường như tồn tại /usr/share/ghostscript/9.18/iccprofiles/)
Steeldo

Cài đặt lại qua apt là như nhau. Cách giải quyết cần cập nhật /usr/share/ghostscript/9.18/iccprofiles/như bạn nói. Bất kỳ thủ phạm nào khác để thử cài đặt lại?
James

Vui lòng chạy gs --helpvà sao chép danh sách của Search paths vào câu hỏi của bạn. Có bất kỳ biến môi trường liên quan được định nghĩa ( env | grep GS_)?
Steeldo

Câu trả lời:


20

Đây là những gì làm việc cho tôi:

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

Một cái gì đó đã để lại một thư mục trống tại /usr/share/ghostscript/9.25/iccprofiles. Dường như nó libgs9-commontạo ra một liên kết tượng trưng từ /usr/share/ghostscript/9.25/iccprofilesđến /usr/share/color/icc/ghostscript, nhưng âm thầm không tạo được nó nếu có một cái gì đó trong hệ thống tập tin.


6
Làm việc cho tôi quá, vào ngày 18.04.
kaleissin

1
Kinh ngạc. Tôi đã in bị hỏng hoàn toàn trên Ubuntu 18.04 và sau đó vào ngày 18.10, sau đó tôi nhận ra Evince không thể mở các tệp PS. Giải pháp của bạn hoạt động hoàn hảo.
Andrea Lazzarotto

Ville, làm việc cho tôi quá! Cảm ơn bạn rất nhiều thực sự! Có vấn đề với cup-pdf không in thành ~ / PDF; hóa ra gs đã thất bại với mã 255 (cảm ơn Volker đã chỉ ra điều đó) và cho bạn về công thức của bạn vì cuối cùng nó đã đưa gs trở lại từ trạng thái bị hỏng.
Robert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.