LoginSignup
0
2

More than 5 years have passed since last update.

Cloud9にgem popplerをインストールする

Posted at

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
0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2