我使用Laravel Snappy作为 , 的包装器WKHTMLToPDF,以允许我的应用程序生成 PDF。不幸的是,我收到此错误:
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
Run Code Online (Sandbox Code Playgroud)
我Composer按照以下说明通过 安装了两个 64 位软件包(PDF 和图像):https : //github.com/KnpLabs/snappy#wkhtmltopdf-binary-as-composer-dependencies,我可以看到这些软件包已安装在 /我的应用程序的供应商/文件夹。
如果我cd进入 PDF 目录并运行sh ./wkhtmltopdf-amd64,它会返回:cannot execute binary file。
以前,我在文件夹上运行了这两个命令来尝试阻止此错误:chmod a+x wkhtmltopdf-amd64和sudo chmod +x wkhtmltopdf-amd64- 但似乎都没有解决执行二进制文件的问题。
我使用的是最新版本的 OS X,任何有关如何使其工作的帮助或指导将不胜感激。
我刚刚开始使用相同的配置 - MAMP、OSX、Laravel、Snappy。
我发现我必须从这里下载 OSX 二进制文件并安装它:http : //wkhtmltopdf.org/downloads.html
安装后,wkhtmltopdf 二进制文件将在 /usr/local/bin
安装后,请确保您可以从终端运行命令。
然后,在您的config/snappy.php文件中,确保 'binary' 选项设置为正确的路径。
在此之后,我的工作正常。
| 归档时间: |
|
| 查看次数: |
4893 次 |
| 最近记录: |