Mac OS X 上で gem install rabbit でひっかかったので、その解決方法のメモです。

gobject-introspection

http://www.cozmixng.org/~w3ml/index.rb/rabbit-shocker/msg/1283 (https://gist.github.com/znz/59ae1b8785a640916ce9) のようなエラーで gobject-introspection-3.0.7 のインストールで失敗したので、 ML で教えてもらったように PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig gem install rabbit でインストールすると進むようになりました。

poppler

次に poppler gem (3.0.7) のエラーでひっかかったのですが (http://www.cozmixng.org/~w3ml/index.rb/rabbit-shocker/msg/1285)、 https://bugs.launchpad.net/poppler-python/+bug/1528489 で同じエラーが python binding で報告されていて、原因は poppler-0.39.0 での変更ということだったので、 poppler-0.38.0 に戻すことにした。

まず homebrew のディレクトリに移動して Formula/poppler.rb のログをみて poppler 0.38.0 に戻せる commit hash を調べて checkout して、インストールし直して、 poppler は 0.38.0 で止めておきました。

    cd /usr/local
    git log Library/Formula/poppler.rb
	git checkout 6f7b9d57b25451e811e8901c560d17abd7a464f9
	brew reinstall poppler
    git checkout master
    brew pin poppler

問題が解決したら brew unpin poppler でまた最新に戻せます。

ruby-gnome2 の方でも https://github.com/ruby-gnome2/ruby-gnome2/commit/3dda85661515d71101f1028dc7d68d4e53de45b1 でなおっているので、 poppler gem の新しいバージョンがリリースされたら解決しそうです。

成功

poppler をダウングレードして PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig gem install rabbit で rabbit のインストールは成功しました。

Disqus Comments

Kazuhiro NISHIYAMA

Ruby のコミッターとかやってます。 フルスタックエンジニア(って何?)かもしれません。 About znzに主なアカウントをまとめました。

znz znz


Published