【问题标题】:How to solve "pdftk: Bad CPU type in executable" on Mac?如何在 Mac 上解决“pdftk:可执行文件中的错误 CPU 类型”?
【发布时间】:2020-03-26 00:52:42
【问题描述】:

我想使用 pdftk 但我总是收到此错误zsh: bad CPU type in executable: pdftk 我重新安装了 pdftk 并将终端从 bsh 更改为 zsh,因为我在搜索如何解决此错误但没有任何成功。我正在使用最新的 MacOS 版本“Catalina v10.15.4”

【问题讨论】:

    标签: macos terminal pdftk


    【解决方案1】:

    此版本的 pdftk 适用于 macOS Catalina (10.15)。

    https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

    网站上的链接不是最新的。这意味着通过单击网站上的下载按钮,您将获得旧版本。

    【讨论】:

    • 在 M1 上的 Big Sur (OSX 11) 上也可以使用!
    • 互联网为您带来的“WHY”时刻
    • 这行得通(英特尔上的 Big Sur)。给作者发邮件,请他修复链接。
    • 在 M1 上的蒙特雷也可以使用
    • 确认,在 M1 上工作无需任何额外努力,只需像往常一样运行“pdftk”命令。
    【解决方案2】:

    上面的 macos-10.11 链接在 macOS 10.15 Catalina 上对我有用。

    我就旧链接向 PDF 实验室的 Sid Steward 发送了电子邮件。希望他能在 PDF Labs 网站上更新它;-)

    【讨论】:

    • 剧透:他没有
    【解决方案3】:

    自制:

    brew install pdftk-java
    

    https://formulae.brew.sh/formula/pdftk-java

    兼容 Catalina, Big Sur

    【讨论】:

      【解决方案4】:

      作为初步解决方案,我使用 Apple 的 Rosetta 2 层成功地在 /usr/local 中安装了 Intel 版本的 homebrew(与 /opt/homebrew 中的 M1 版本并行)。英特尔软件包(自制公式)似乎在 Apple M1 架构上没有任何问题。即使没有前缀“arch -x86_64”,pdftk 和 pandoc 都可以工作(例如,下面链接的示例中的命令“pandoc sample.md -o sample.html”)。

      命令:

      arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      alias ibrew='arch -x86_64 /usr/local/bin/brew'
      ibrew analytics off
      ibrew install pdftk-java
      ibrew install pandoc
      

      更多信息:

      【讨论】:

      • 您可以只安装 Ben 的回答中提到的软件包,M1 上不需要额外的 hack。
      • 是的,作为一种解决方法,我也提到了here。但它似乎是一个旧版本(2.02)。现在 homebrew 直接支持 M1 芯片(“Apple Silicon”),pdftk-java 版本 3.3.2,我认为更好的解决方案:formulae.brew.sh/formula/pdftk-java#default
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多