Cloud9でgem popplerを使う場合、単にgem install poppler
をしただけでは下記エラーが出ます。
ERROR: Error installing poppler:
ERROR: Failed to build gem native extension.
gemの前にlinuxでパッケージインストールが必要なので、下記コマンドでインストールします。
$ sudo apt-get update
$ sudo apt-get install poppler-utils
これで、改めて
$ gem install poppler
(中略)
Successfully installed poppler-3.1.0
4 gems installed
インストール成功!
ですが、このままだとrequireしただけで怒られます。
app.rb
require 'poppler'
$ ruby app.rb
/usr/local/rvm/gems/ruby-2.3.0/gems/gobject-introspection-3.1.0/lib/gobject-introspection/loader.rb:37:in `require': Typelib file for namespace 'GdkPixbuf' (any version) not found (GLib::Error)
(中略)
from app.rb:1:in `<main>'
'GdkPixbuf'というのが必要っぽい。
画像処理ライブラリだそうで、これもgemだけでは最初のpopplerと同様のエラーがでるので、先にパッケージをインストールします。
調べるとlibgtk-3-devというパッケージに含まれてるらしいので、
$ sudo apt-get install libgtk-3-dev
で、gem install。
$ gem install gdkpixbuf
これで、cloud9の環境でpopplerが使えるようになりました。
##まとめ
Clou9でgem popplerを使うには、下記5行のコマンドを実行すればよいです。
$ sudo apt-get update
$ sudo apt-get install poppler-utils
$ gem install poppler
$ sudo apt-get install libgtk-3-dev
$ gem install gdkpixbuf