сценарий
Я использую 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.
Как ты можешь помочь
- Может быть, в Odoo есть настройки, указывающие на ошибочное местоположение?
- Есть ли какой-то шаг по устранению неполадок, который я мог пропустить?
- Как я могу восстановить эту важную функциональность?
--РЕДАКТИРОВАТЬ--
Я проверил PATH
пользователя приложения Odoo в тюрьме.
Я также вижу в своем исходном сообщении, что я забыл упомянуть, что я пытался перезапустить номер, который включает в себя простой перезапуск службы, перезапуск тюрьмы и даже жесткую загрузку самого сервера. Ни один из перезапусков, казалось, не имел никакого значения. Я также удостоверился, что очистил кеш браузера, прежде чем пытаться снова.
Пока я работал над несвязанным скриптом для удаленного перезапуска определенных тюрем, я использовал свою тюрьму Odoo в качестве морской свинки. Должно быть, он получил полдюжины перезапусков при тестировании и настройке этих сценариев. Кажется, это то, что нужно. Тюрьму нужно было остановить и запустить шесть раз.
Появилась новая ошибка. Он может найти wkhtmltopdf просто отлично, но не может найти другой ресурс. Делал все те же проверки, что и с wkhtmltopdf, и ничего не было неуместно. Запустил мой скрипт удаленного перезапуска, и пока все работает нормально.