сценарий

Я использую 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, и ничего не было неуместно. Запустил мой скрипт удаленного перезапуска, и пока все работает нормально.

2 ответа2

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .