Odoo 10 ไม่พบ wkhtmltopdf


0

สถานการณ์

ฉันกำลังใช้ 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 สำเร็จ

คุณช่วยได้อย่างไร

  1. อาจมีการตั้งค่าบางอย่างใน Odoo ที่ไหนสักแห่งที่ชี้ไป ไปยังตำแหน่งที่ผิดพลาดหรือไม่?
  2. มีขั้นตอนการแก้ไขปัญหาบางอย่างที่ฉันอาจมี มองข้าม?
  3. ฉันจะรับฟังก์ชั่นที่สำคัญนี้ได้อย่างไร

--EDIT--

ฉันยืนยัน PATH ของผู้ใช้แอปพลิเคชัน Odoo ภายในคุก

ฉันยังเห็นในโพสต์ดั้งเดิมของฉันที่ฉันลืมที่จะพูดถึงว่าฉันได้พยายามเริ่มระบบใหม่จำนวนหนึ่งซึ่งรวมถึงการรีสตาร์ทบริการอย่างง่ายเพื่อการรีสตาร์ทคุกและแม้แต่การบูทเครื่องเซิร์ฟเวอร์อย่างหนัก ไม่มีการรีสตาร์ทดูเหมือนจะสร้างความแตกต่าง ฉันยังแน่ใจว่าได้ล้างแคชเบราว์เซอร์ของฉันก่อนที่จะลองอีกครั้ง

ขณะที่ฉันกำลังทำงานกับสคริปต์ที่ไม่เกี่ยวข้องเพื่อเริ่มต้นคุกเฉพาะจากระยะไกลฉันใช้คุก Odoo ของฉันเป็นหนูตะเภา มันจะต้องได้รับครึ่งโหลรีสตาร์ทในขณะที่การทดสอบและปรับสคริปต์เหล่านั้น ดูเหมือนว่าเป็นสิ่งที่จำเป็น จำคุกต้องหยุดและเริ่มหกครั้ง

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

คำตอบ:


1

ตรวจสอบให้แน่ใจว่า / usr / local / bin อยู่ใน PATH ของผู้ใช้ที่ใช้ Odoo ในคุก


ใช่, /usr/local/bin อยู่ใน PATH ของผู้ใช้ที่ใช้ Odoo ในคุก
Sirach Matthews

1

ทำตามขั้นตอนนี้

  1. https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
  2. dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
  3. sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
  4. sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
  5. set system parameter in settings in odoo

    • key: webkit_path
    • value: /usr/bin/wkhtmltopdf

ขั้นตอนที่ 5 แก้ไขปัญหาให้ฉันขอบคุณ!
Gert Pellin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.