2016-03-20 6 views
0

Ich verwende Laravel Snappy als Wrapper für WKHTMLToPDF, damit meine App PDFs generieren kann. Leider erhalte ich diesen Fehler:Laravel - wkhtmltopdf unter OS X gibt einen Fehler zurück

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 

installierte ich beide 64-Bit-Pakete (PDF und Image) durch Composer nach dieser Anleitung: https://github.com/KnpLabs/snappy#wkhtmltopdf-binary-as-composer-dependencies, und ich kann die Pakete zu sehen sind innerhalb der/Verkäufer/Ordner installiert von meine App.

Wenn ich cd in das PDF-Verzeichnis und sh ./wkhtmltopdf-amd64 ausführen, gibt es zurück: cannot execute binary file.

Zuvor habe ich diese beiden Befehle auf den Ordner ausgeführt, um zu versuchen, diesen Fehler zu stoppen: chmod a+x wkhtmltopdf-amd64 und sudo chmod +x wkhtmltopdf-amd64 - aber beide scheinen dieses Problem der Ausführung einer Binärdatei nicht gelöst zu haben.

Ich bin auf der neuesten Version von OS X, jede Hilfe oder Anleitung, wie ich diese Arbeit bekommen kann, würde sehr geschätzt werden.

Antwort

0

Verwenden Sie Homestead? Ich denke, einige der binären Abhängigkeiten sind Linux-basiert und funktionieren nicht, wenn sie auf einem Mac installiert sind. Ich denke!

+0

Ich benutze eigentlich MAMP. – Ben

+0

Fast sicher das Problem. https://github.com/KnpLabs/snappy/issues/99 kann helfen. – trh88

+0

Ich habe die Mac-Binärdateien installiert - http://wkhtmltopdf.org/downloads.html. Vielleicht brauche ich weitere Konfiguration jetzt, dass es installiert ist? Ich bin unsicher. – Ben

0

Ich bin gerade erst mit der gleichen Konfiguration eingerichtet - MAMP, OSX, Laravel, Snappy.

Ich fand, dass ich es von hier aus und installieren Sie das OSX binären herunterladen hatte: http://wkhtmltopdf.org/downloads.html

Einmal installiert, die wkhtmltopdf binär in /usr/local/bin

Einmal installiert sein wird, sollten Sie den Befehl ausführen kann vom Terminal. Geben Sie in der Datei config/snappy.php sicher, dass die Option 'binary' auf den richtigen Pfad eingestellt ist.

Danach funktioniert meine gut.