[macOS] dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit

macOS Sierra から High Sierra へアップグレード後、wkhtmltopdf が dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit エラーで動かない問題を解決した話をご紹介します。

wkhtmltopdf

wkhtmltopdf 動作確認、そしてエラー

$ /usr/local/bin/wkhtmltopdf --version
dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit
  Referenced from: /usr/local/bin/wkhtmltopdf
  Reason: image not found

Library not loaded ということで該当ディレクトリを確認してみると、Versions 5 しか存在しませんでした。

$ ls -l /usr/local/lib/QtWebKit.framework/Versions
total 0
drwxr-xr-x  5 username  admin   160B 10 13  2015 5
lrwxr-xr-x  1 username  admin     1B 10 13  2015 Current -> 5

wkhtmltopdf 再インストール

wkhtmltopdf は brew でインストールしていたので、これを再インストール (uninstall && install) します。

brew uninstall wkhtmltopdf
brew install caskroom/cask/wkhtmltopdf

wkhtmltopdf 動作確認

$ /usr/local/bin/wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

以上、dyld: Library not loaded エラーに遭遇した、現場からお送りしました。