Wkhtmltopdfをインストールしようとしていますが、そうするとき:
Sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-AMD64.deb
私は得る:
Preparing to unpack wkhtmltox-0.12.1_linux-trusty-AMD64.deb ...
Unpacking wkhtmltox (0.12.1) over (0.12.1) ...
dpkg: dependency problems prevent configuration of wkhtmltox:
wkhtmltox depends on libjpeg-turbo8; however:
Package libjpeg-turbo8 is not installed.
dpkg: error processing package wkhtmltox (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
wkhtmltox
だから私は試しました:
apt-get update
apt-get install libjpeg-turbo8
その後、私は得る
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libjpeg-turbo8 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'libjpeg-turbo8' has no installation candidate
64ビットのDebianを使用しています。私はWebをブラウズして解決策を見つけましたが、残念ながら答えが見つかりませんでした。 libjpeg-turbo8を入手するにはどうすればよいですか?
編集:
推奨されていなかったにもかかわらず、apt-get install wkhtmltopdf
を試しました。
apt-get install wkhtmltopdf
の問題は、バージョンが常に良いとは限らず、0.12.1を使用する必要があることです。
しかし:
root@dev01:/opt/odoo/modules_scndf# apt-cache policy wkhtmltopdf
wkhtmltopdf:
Installed: 0.12.1-2
Candidate: 0.12.1-2
Version table:
*** 0.12.1-2 0
500 http://ftp.debian.org/debian/ jessie/main AMD64 Packages
100 /var/lib/dpkg/status
apt-get install wkhtmltopdf
でもバージョンは良いようですが、odooで印刷を開始すると、まだ
Unable to find Wkhtmltopdf on this system. The report will be shown in html.
つまり、彼はインストールされていなかったはずです。
編集2:
レポートを印刷しようとすると、ポップアップが表示されます:
Wkhtmltopdf failed (Error code : -6). Message : The switch
--header-html, is not support using unpatched qt, and will be
ignored.The switch --footer-html, is not support using unpatched qt,
and will be ignored.QXcbConnection: Could not connect to display
UbuntuとDebianパッケージはほとんどの場合互換性がありますが、すべての場合において、これはDebianの.deb
をDebianに使用しようとしているので、代わりにDebian固有のファイルを取得する必要があると思います。 jessieとwheezyの両方で動作します)
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-wheezy-AMD64.deb
Sudo dpkg -i wkhtmltox-0.12.1_linux-wheezy-AMD64.deb
次に、/etc/init.d/openerp-server
または/etc/init.d/odoo-server
スクリプトで、使用しているものに応じて
たとえば、/usr/local/bin
をパス環境変数の先頭に追加します。
PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin,
これは、必要なシステムバイナリを探す場所をodooに指示します。必要に応じて、それらのファイルをいじりたくない場合は、/usr/bin
にファイルをコピーできます
Sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
Debian Stretchで私にとってはうまくいきます:
$ Sudo apt-get -q update
$ Sudo apt-get -qy install --no-install-recommends wget
$ wget -nv -O /tmp/wkhtmltox.deb https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_AMD64.deb
$ Sudo apt-get -qy install /tmp/wkhtmltox.deb
で試す
Sudo apt-get install -y wkhtmltopdf
Sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-AMD64.deb
Sudo cp /usr/local/bin/wkhtmlto* /usr/bin/
wget http://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-AMD64.deb
dpkg -i wkhtmltox-0.12.1.2_linux-jessie-AMD64.deb
/etc/init.d/odoo restart
この問題は、壊れたwkhtmltopdfパッケージが原因です。
以下のコマンドを使用してインストールしてみてください-
まず、壊れたwkhtmltopdfをシステムから削除します。使用-
Sudo apt-get purge wkhtmltopdf
次に、以下のコマンドを使用してみてください-
cd /tmp/
次に、Odooサーバーに推奨されるバージョンのwkhtmltopdf(現在は0.12.1)をダウンロードします。
Sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-AMD64.deb
次に、dpkgを使用してパッケージをインストールします:-
Sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-AMD64.deb
適切に機能するには、バイナリを適切な場所にコピーする必要があります。
Sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
Sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
ダウンロードパスが次のように変更されました!以下のリンクを試してみてください。
そして、次のコマンドでインストールします
Sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-AMD64.deb
2番目のオプション
tar -xvf wkhtmltox-0.12.4_linux-generic-AMD64.tar.xz
ファイルを/ usr/bin /にコピーし、実行中のすべてのOdooサービスを再起動します
Sudo cp ./wkhtmltox/bin/wkhtmltoimage/usr/bin /
Sudo cp ./wkhtmltox/bin/wkhtmltopdf/usr/bin /
Devuan ascii
(Debian stretch
ベース)を使用していますが、
Sudo apt install wkhtmltopdf
インストール中に、いくつかのQt5パッケージもプルされました。実行可能ファイルは既に存在しているため、/usr/local/bin/
から/usr/bin/
にコピーする必要はありません。