Odoo 10 не может найти wkhtmltopdf

1329
Sirach Matthews

сценарий

Я использую 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. 

Предпринятые шаги

Я вошел на сервер, чтобы проверить, был ли установлен wkhtltopdf в той же тюрьме 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. Как я могу восстановить эту важную функциональность?

--РЕДАКТИРОВАТЬ--

Я проверил PATHпользователя приложения Odoo в тюрьме.

Я также вижу в своем исходном сообщении, что я забыл упомянуть, что я пытался перезапустить номер, который включает в себя простой перезапуск службы, перезапуск тюрьмы и даже самозагрузку самой машины. Ни один из перезапусков, казалось, не имел никакого значения. Я также удостоверился, что очистил кеш браузера перед повторной попыткой

Пока я работал над несвязанным скриптом для удаленного перезапуска определенных тюрем, я использовал свою тюрьму Odoo в качестве морской свинки. Должно быть, он получил полдюжины перезапусков при тестировании и настройке этих сценариев. Кажется, это то, что нужно. Тюрьму нужно было остановить и запустить шесть раз.

Появилась новая ошибка. Он может найти wkhtmltopdf просто отлично, но не может найти другой ресурс. Делал все те же проверки, что и с wkhtmltopdf, и ничего не было неуместно. Запустил мой скрипт удаленного перезапуска, и пока все работает нормально.

0

2 ответа на вопрос

1
arved

Убедитесь, что / usr / local / bin находится в ПУТИ пользователя, запустившего Odoo внутри тюрьмы.

Да, `/ usr / local / bin` находится в ПУТИ пользователя, запустившего Odoo внутри тюрьмы. Sirach Matthews 7 лет назад 0
1
Balvant Ramani

следуйте этим шагам

  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 6 лет назад 0