Odoo 10 não pode encontrar wkhtmltopdf

0

Cenário

Estou executando o Odoo versão 10 em uma cadeia BSD. Todas as funcionalidades estavam funcionando bem até recentemente e não tenho conhecimento de nenhuma alteração. Minha instalação do Odoo perdeu a capacidade de gerar PDFs usando o wkhtmltopdf. Quando tento imprimir um relatório, recebo o seguinte:

Unable to find Wkhtmltopdf on this system. The report will be shown in html.

Quando tento enviar um relatório por e-mail, recebo o seguinte:

Unable to find Wkhtmltopdf on this system. The PDF can not be created. 

Etapas realizadas

Eu entrei no servidor para verificar se o wkhtltopdf foi instalado dentro da mesma cadeia BSD.

# pkg version -vR | grep wkhtmltopdf
wkhtmltopdf-0.12.3.2               =   up-to-date with remote

Está atualizado. Talvez não esteja no ambiente.

# cd /usr/bin
# ls -l wkhtml*
ls: whktmltopdf: No such file or directory

Está no ambiente local, pelo menos?

# 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

Ok, talvez seja necessário um link no ambiente global.

# cd /usr/bin
# ln -s /usr/local/bin/wkhtmltopdf wkhtmltopdf
# ln -s /usr/local/bin/wkhtmltoimage wkhtmtoimage

Tentei imprimir e enviar por e-mail relatórios e continuar com o mesmo problema.

Eu também tentei ver se o wkhtmltopdf estava funcionando corretamente.

# wkhtmltopdf http://wkhtmltopdf.org testpdf.pdf

Isso gerou o PDF com sucesso.

Como você pode ajudar

  1. Existe alguma configuração no Odoo em algum lugar que esteja apontando para um local errante?
  2. Há alguma etapa de solução de problemas que eu possa ter esquecido?
  3. Como posso recuperar essa importante funcionalidade?

- EDITAR

Eu verifiquei o PATH do usuário do aplicativo Odoo dentro da cadeia.

Eu também vejo no meu post original que esqueci de mencionar que tentei reiniciar um número, que inclui reinicializações de serviço simples, para reinicializações de cadeia e até mesmo para inicializar com firmeza a própria máquina do servidor. Nenhuma das reinicializações parecia fazer qualquer diferença. Também limpei o cache do meu navegador antes de tentar novamente.

Enquanto trabalhava em um script não relacionado para reiniciar remotas cadeias específicas, usei minha cadeia Odoo como minha cobaia. Ele deve ter recebido meia dúzia de reinicializações enquanto testava e ajustava esses scripts. Parece que é o que precisava. A prisão precisava ser interrompida e iniciada seis vezes.

Um novo erro apareceu. Ele poderia encontrar wkhtmltopdf bem, mas não conseguiu localizar outro recurso. Fez todas as mesmas verificações que com wkhtmltopdf, e nada estava fora do lugar. Executei meu script de reinicialização remota e tudo está funcionando bem, por enquanto.

    
por Sirach Matthews 10.01.2017 / 19:52

2 respostas

1

Certifique-se de que / usr / local / bin esteja no PATH do usuário executando o Odoo dentro da cadeia.

    
por 13.01.2017 / 14:43
1

siga estes passos

  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
por 25.10.2017 / 12:03