การกำหนดค่า Ghostscript ที่ใช้งานไม่ได้


8

มีบางอย่างผิดปกติกับการกำหนดค่า ghostscript ของฉันซึ่งฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อใช้ 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

ฉันหาวิธีแก้ปัญหาต่อไปนี้ (แทรกใน. 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/'

อย่างไรก็ตามฉันไม่พบวิธีที่จะทำให้การตั้งค่านี้เป็น 'โลก' เช่นเมื่อพูดว่า epstopdf เรียกว่าจาก export_fig matlab มันให้ข้อผิดพลาดที่คล้ายกันกับข้างบนเว้นแต่ว่าฉันจะใช้วิธีแก้ปัญหาที่คล้ายกัน

ฉันคิดว่าสิ่งนี้มีผลต่อการหยุดการพิมพ์จากการทำงานอย่างถูกต้องในระบบของฉัน

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

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก


ทำ SWAG ให้เสร็จสมบูรณ์ - แต่คุณลองติดตั้งlibgs9-commonแพ็กเกจอีกครั้งหรือไม่?
steeldriver

ผมทำอย่างนี้ด้วย...sudo dpkg --purge --force-depends libgs9-common sudo apt-get install libgs9-commonอืมมัน apears ที่จะมีการแก้ไขแต่หยุดทำงานวิธีแก้ปัญหาสำหรับepstopdf gsฉันควรไปข้างหน้าและกำจัด libgs9-common อย่างสมบูรณ์ (ถอนการติดตั้งการพึ่งพา) จากนั้นติดตั้งแพ็กเกจทั้งหมดใหม่อีกครั้งหรือไม่
James

ฉันไม่รู้ . . ฉันจะพยายามsudo apt install --reinstall libgs9-commonมากกว่าระดับต่ำกว่าdpkgแต่ฉันไม่รู้ว่าผลลัพธ์จะแตกต่างกันหรือไม่ คุณรู้หรือไม่ว่า/usr/share/color/icc/ghostscript/ไฟล์มาจากไหน? ฉันไม่พบแพ็คเกจที่ให้พวกเขา (โปรไฟล์สีเริ่มต้นดูเหมือนจะมีชีวิตอยู่/usr/share/ghostscript/9.18/iccprofiles/)
steeldriver

การติดตั้งใหม่ผ่าน apt เหมือนเดิม วิธีแก้ปัญหาจำเป็นต้องอัปเดต/usr/share/ghostscript/9.18/iccprofiles/เป็นตามที่คุณพูด มีปัญหาอื่นใดอีกหรือไม่ที่จะลองติดตั้งใหม่
James

กรุณาเรียกใช้gs --helpและคัดลอกรายการSearch paths ลงในคำถามของคุณ มีการกำหนดตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง ( env | grep GS_) หรือไม่?
steeldriver

คำตอบ:


20

นี่คือสิ่งที่ทำงานสำหรับฉัน:

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

บางสิ่งบางอย่างได้ทิ้ง directory /usr/share/ghostscript/9.25/iccprofilesว่างที่ ดูเหมือนว่าlibgs9-commonจะสร้าง symlink จาก/usr/share/ghostscript/9.25/iccprofilesถึง/usr/share/color/icc/ghostscriptแต่ไม่สามารถสร้างมันได้อย่างเงียบ ๆ หากมีบางสิ่งในระบบไฟล์อยู่แล้ว


6
ทำงานให้ฉันด้วยใน 18.04
kaleissin

1
น่าอัศจรรย์ ฉันพิมพ์เสียอย่างสมบูรณ์บน Ubuntu 18.04 และต่อมาเมื่อวันที่ 18.10 ฉันรู้ว่า Evince ไม่สามารถเปิดไฟล์ PS ได้ โซลูชันของคุณทำงานได้อย่างสมบูรณ์แบบ
Andrea Lazzarotto

วิลล์ก็ทำงานให้ฉันด้วย! ขอบคุณมากจริงๆ! กำลังมีปัญหากับถ้วย -dp ที่ไม่ได้พิมพ์ลงใน ~ / PDF; gs กลับกลายเป็นความล้มเหลวด้วยรหัส 255 (ขอบคุณ Volker สำหรับการชี้ให้เห็น) และคุณสำหรับสูตรของคุณในที่สุดมันก็นำ gs กลับมาจากสภาพที่ไม่สมบูรณ์
Robert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.