0.10.0 以降の gem capybara-webkit がインストールで失敗する件

インストール失敗

$ gem install capybara-webkit --no-ri --no-rdoc --version "0.11.0"
Fetching: capybara-webkit-0.11.0.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
        ERROR: Failed to build gem native extension.

        /home/sakaguchi/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
sh: qmake: コマンドが見つかりません


Gem files will remain installed in /home/sakaguchi/.rvm/gems/ruby-1.9.3-p0@ucs/gems/capybara-webkit-0.11.0 for inspection.
Results logged to /home/sakaguchi/.rvm/gems/ruby-1.9.3-p0@ucs/gems/capybara-webkit-0.11.0/./gem_make.out

qmake がないとな ?

qmake探す

$ yum whatprovides *bin/qmake
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
base/filelists_db                                                                                                                                                                           | 4.9 MB     00:01
epel/filelists_db                                                                                                                                                                           | 5.1 MB     00:03
extras/filelists_db                                                                                                                                                                         | 2.7 kB     00:00
updates/filelists_db                                                                                                                                                                        | 2.3 MB     00:00
qt3-devel-3.3.8b-30.el6.i686 : Development files for the Qt 3 GUI toolkit
Repo        : base
Matched from:
Filename    : /usr/lib/qt-3.3/bin/qmake



1:qt-devel-4.6.2-20.el6.i686 : Development files for the Qt toolkit
Repo        : base
Matched from:
Filename    : /usr/lib/qt4/bin/qmake



1:qt-devel-4.6.2-20.el6.i686 : Development files for the Qt toolkit
Repo        : installed
Matched from:
Filename    : /usr/lib/qt4/bin/qmake


事前に qt-devel は入れたはずだが・・・
qmake のパスは /usr/lib/qt4/bin/qmake ですかそうですか。

ソースコード見てみる

gem capybara-webkit の lib/capybara_webkit_builder.rb より

  def qmake_bin
    ENV['QMAKE'] || 'qmake'
  end

環境変数 QMAKE 見てるみたい、与えてみるかー。

インストールのリトライ ⇒ 成功

$ QMAKE=/usr/lib/qt4/bin/qmake gem install capybara-webkit --no-ri --no-rdoc
Building native extensions.  This could take a while...
Fetching: childprocess-0.3.2.gem (100%)
Fetching: libwebsocket-0.1.3.gem (100%)
Successfully installed capybara-webkit-0.12.0
Successfully installed childprocess-0.3.2
Successfully installed libwebsocket-0.1.3
3 gems installed

OK

bundler でも環境変数与えれば桶

$ QMAKE=/usr/lib/qt4/bin/qmake bundle install