wkpdf on Mavericks

MacOSX

ココで言及したように、wkpdf を使って、指定した URL のレンダリングイメージを出力させるっつーのをよく使うですよ。

んで、今更ながらメインマシンを Mavericks にアップデートしたわけ。
したっけ、使えなくなったん。

結論として、色々と複合的な問題が介在したわけですが、根源的な問題は…

Cannot load RubyCocoa library
wkpdf requires that RubyCocoa is installed, which is shipped by default since
Mac OS X 10.5. If you use Mac OS X 10.4, you have to install RubyCocoa
yourself from http://rubycocoa.sourceforge.net/HomePage

という話。

RubyCocoa library が読めねーよ!ボケ!入ってないんじゃね?

とおっしゃってるので、調べてみた。

…でみつけたページがコレ↓
MacOSXでwkpdfを使ってみた | IT Office Nishimiyahara
「wkpdfはsystemのrubyを使え」っちうことだ!と断言してます。

ただこれは、Mavericks な情報ではないので、もーちと探すと…

Support for Mac OS 10.9 Mavericks · Issue #45 · plessl/wkpdf · GitHub

↓ここから Mavericks 用の RubyCocoa 落としてきてやってみたっつー人がいる。
RubyCocoa – Browse /RubyCocoa/1.1.0 at SourceForge.net
結果 NGだと。

すると、おっさんその1が…

  1. Install RubyCocoa
  2. sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install wkpdf
  3. Edit the first line of /Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf to point to/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  4. Use /Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf

という解決策を提示して「うまくいった!」というヤツも出てきた。
でもさ、Mavericks の システムの Ruby のバージョンって…

$ ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

なんだよなー…まいっか。…で、動いた。

直接 /Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf を指定して使う分にはかえって良いかも。
wkpdf だけ フルパスで明示的にシステムの 1.8 使うっちうことで。

/Library/Ruby/Gems/1.8/gems/wkpdf-0.6.11-universal-darwin/bin/wkpdf --source 'http://foo.com/' --output '/private/var/folders/hs/w0gjf27167q2y39xls1m8nsm0000gn/T/S10/140801_111827_bison.pdf'

とかクソ長くなるけど、スクリプトに埋めるからこれでいいや!

参考URL

コメント

タイトルとURLをコピーしました