2016-03-20 14 views
0

WKHTMLToPDFのラッパーとしてLaravel Snappyを使用しています。私のアプリでPDFを生成できるようにしています。残念ながら、私はこのエラーが発生します:エラーを返すOSXのLaravel - wkhtmltopdf

The exit status code '126' says something went wrong: 
stderr: "sh: /audit/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64: 
cannot execute binary file 
" 
stdout: "" 
command: /audit/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality 

を私はこれらの指示に従って、両方の64ビットパッケージ(PDFおよび画像)Composerて、インストール:https://github.com/KnpLabs/snappy#wkhtmltopdf-binary-as-composer-dependenciesを、と私はパッケージがの/ベンダー/フォルダにインストールされている見ることができます私のアプリ。

をPDFディレクトリにコピーしてsh ./wkhtmltopdf-amd64を実行すると、cannot execute binary fileが返されます。

以前は、このエラーを解決しようとするフォルダに次の2つのコマンドを実行しました。chmod a+x wkhtmltopdf-amd64sudo chmod +x wkhtmltopdf-amd64 - どちらも、バイナリファイルのこの問題を解決していないようです。

私はOS Xの最新バージョンを使用しています。私はこの作業をどのように得ることができるかについての助けや指導を大変感謝しています。

答えて

0

Homesteadを使用していますか?バイナリ依存関係のいくつかはLinuxベースであり、Macにインストールされていれば動作しないと思います。おもう!

+0

私は実際にMAMPを使用しています。 – Ben

+0

ほぼ確実に問題です。 https://github.com/KnpLabs/snappy/issues/99が役立ちます。 – trh88

+0

私はMacのバイナリをインストールしました - http://wkhtmltopdf.org/downloads.html。たぶん、私はそれがインストールされている今、さらなる設定が必要ですか?私は不明です。 – Ben

0

MAMP、OSX、Laravel、Snappyと同じ設定でセットアップが始まります。

は私がここからOSXのバイナリをダウンロードしてインストールするために持っていたことが分かった: http://wkhtmltopdf.org/downloads.html

インストールが完了したら、wkhtmltopdfバイナリは、コマンドを実行することができますことを確認し、一度インストール/usr/local/bin

になりますターミナルから。

ファイルconfig/snappy.phpでは、「バイナリ」オプションが適切なパスに設定されていることを確認してください。

この後、私の作品は正常です。

関連する問題