สถานการณ์
ฉันกำลังใช้ Odoo รุ่น 10 ในคุก BSD ฟังก์ชั่นทั้งหมดทำงานได้ดีจนกระทั่งเมื่อไม่นานมานี้และฉันไม่ได้ตระหนักถึงการเปลี่ยนแปลงใด ๆ การติดตั้ง Odoo ของฉันสูญเสียความสามารถในการสร้าง PDF โดยใช้ wkhtmltopdf เมื่อฉันพยายามพิมพ์รายงานฉันได้รับสิ่งต่อไปนี้:
Unable to find Wkhtmltopdf on this system. The report will be shown in html.
เมื่อฉันพยายามส่งรายงานทางอีเมลฉันได้รับสิ่งต่อไปนี้:
Unable to find Wkhtmltopdf on this system. The PDF can not be created.
ขั้นตอนที่ถ่าย
ฉันเข้าสู่เซิร์ฟเวอร์เพื่อตรวจสอบว่ามีการติดตั้ง wkhtmltopdf ภายในคุก BSD เดียวกันหรือไม่
# pkg version -vR | grep wkhtmltopdf
wkhtmltopdf-0.12.3.2 = up-to-date with remote
มันทันสมัยแล้ว อาจจะไม่ได้อยู่ในสภาพแวดล้อม
# cd /usr/bin
# ls -l wkhtml*
ls: whktmltopdf: No such file or directory
มันอยู่ในสภาพแวดล้อมท้องถิ่นอย่างน้อย?
# cd /usr/local/bin
# ls -l wkhtml*
-rwxr-xr-x 2 root wheel 49432004 Dec 12 07:41 wkhtmltoimage
-rwxr-xr-x 2 root wheel 49536598 Dec 12 07:41 wkhtmltopdf
ตกลงดังนั้นอาจจำเป็นต้องมีลิงก์ในสภาพแวดล้อมระดับโลก
# cd /usr/bin
# ln -s /usr/local/bin/wkhtmltopdf wkhtmltopdf
# ln -s /usr/local/bin/wkhtmltoimage wkhtmtoimage
พยายามพิมพ์รายงานทางอีเมลและพบปัญหาเดียวกันต่อไป
ฉันยังพยายามดูว่า wkhtmltopdf ทำงานอย่างถูกต้องหรือไม่
# wkhtmltopdf http://wkhtmltopdf.org testpdf.pdf
สิ่งนี้สร้าง PDF สำเร็จ
คุณช่วยได้อย่างไร
- อาจมีการตั้งค่าบางอย่างใน Odoo ที่ไหนสักแห่งที่ชี้ไป ไปยังตำแหน่งที่ผิดพลาดหรือไม่?
- มีขั้นตอนการแก้ไขปัญหาบางอย่างที่ฉันอาจมี มองข้าม?
- ฉันจะรับฟังก์ชั่นที่สำคัญนี้ได้อย่างไร
--EDIT--
ฉันยืนยัน PATH
ของผู้ใช้แอปพลิเคชัน Odoo ภายในคุก
ฉันยังเห็นในโพสต์ดั้งเดิมของฉันที่ฉันลืมที่จะพูดถึงว่าฉันได้พยายามเริ่มระบบใหม่จำนวนหนึ่งซึ่งรวมถึงการรีสตาร์ทบริการอย่างง่ายเพื่อการรีสตาร์ทคุกและแม้แต่การบูทเครื่องเซิร์ฟเวอร์อย่างหนัก ไม่มีการรีสตาร์ทดูเหมือนจะสร้างความแตกต่าง ฉันยังแน่ใจว่าได้ล้างแคชเบราว์เซอร์ของฉันก่อนที่จะลองอีกครั้ง
ขณะที่ฉันกำลังทำงานกับสคริปต์ที่ไม่เกี่ยวข้องเพื่อเริ่มต้นคุกเฉพาะจากระยะไกลฉันใช้คุก Odoo ของฉันเป็นหนูตะเภา มันจะต้องได้รับครึ่งโหลรีสตาร์ทในขณะที่การทดสอบและปรับสคริปต์เหล่านั้น ดูเหมือนว่าเป็นสิ่งที่จำเป็น จำคุกต้องหยุดและเริ่มหกครั้ง
มีข้อผิดพลาดใหม่เกิดขึ้น มันสามารถหา wkhtmltopdf ได้ดี แต่ไม่สามารถหาแหล่งข้อมูลอื่นได้ ทำทุกอย่างตรวจสอบเช่นเดียวกับ wkhtmltopdf และไม่มีอะไรเกิดขึ้น เรียกใช้สคริปต์รีสตาร์ทคุกระยะไกลของฉันและทุกอย่างทำงานได้ดีในตอนนี้
/usr/local/bin
อยู่ใน PATH ของผู้ใช้ที่ใช้ Odoo ในคุก