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