2010-08-09 60 views
0
:/usr/local/bin# file wkhtmltopdf 
wkhtmltopdf: Mach-O executable i386 

该文件不会运行。我试图删除并重新安装没有成功。我看过的权限(如下图),他们似乎也没关系:损坏的二进制可执行文件?

-rwxr-xr-x 1 root root 13817060 Aug 9 13:07 wkhtmltopdf 

当我运行wkhtmltopdf我得到的错误如下:

wkhtmltopdf 
-bash: /usr/local/bin/wkhtmltopdf: cannot execute binary file 
+0

确认,没有这个文件具有执行权限? – 2010-08-09 13:14:05

回答

4

这是Mac OS X上的可执行文件格式,你需要为Linux编译的二进制文件才能运行它。

+0

sudo pdfkit --install-wkhtmltopdf(覆盖默认设置,例如ARCHITECTURE = amd64 TO =/home/foo/bin) – amaseuk 2010-08-09 13:17:44

+0

我想我需要更改架构,以便它是debian?我想这是默认的Mac? – amaseuk 2010-08-09 13:18:08

+0

可能是,我自己并没有完全使用那一块软件。祝你好运。 – 2010-08-09 13:22:34

4

亚历山大是正确的为什么二进制你不会运行。这是一个OS X二进制文件,你不能在Linux系统上运行这些二进制文件。你需要一个Linux二进制文件。


如果您正在运行测试或不稳定,只需运行apt-get install wkhtmltopdf使用包装系统进行安装。

您也可以尝试从他们的网站,这些预包装版本:

+0

apt-get无法找到软件包。我会尝试手动方法! – amaseuk 2010-08-09 13:28:13