質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

0回答

1935閲覧

capybara-webkitでこけてしまいbundle installができない

ayako01

総合スコア27

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2018/10/16 09:26

編集2022/01/12 10:55

前提・実現したいこと

gemfileにcapybara-webkitが書かれたアプリをbundle installしたい

環境

Vagrant 2.1.2
OS amazon linux ami
ruby 2.3.3p222 #rbenvでバージョン管理
rails 4.2.8

発生している問題・エラーメッセージ

[vagrant@localhost myapp]$ bundle install Fetching gem metadata from https://rubygems.org/.......... Using rake 12.0.0 Using i18n 0.8.4 Using minitest 5.10.2 Using thread_safe 0.3.6 Using tzinfo 1.2.3 Using activesupport 4.2.8 Using builder 3.2.3 Using erubis 2.7.0 Using mini_portile2 2.2.0 Using nokogiri 1.8.0 Using rails-deprecated_sanitizer 1.0.3 Using rails-dom-testing 1.0.8 Using loofah 2.0.3 Using rails-html-sanitizer 1.0.3 Using actionview 4.2.8 Using rack 1.6.8 Using rack-test 0.6.3 Using actionpack 4.2.8 Using globalid 0.4.0 Using activejob 4.2.8 Using mime-types-data 3.2016.0521 Using mime-types 3.1 Using mail 2.6.6 Using actionmailer 4.2.8 Using activemodel 4.2.8 Using active_attr 0.10.1 Using arel 6.0.4 Using activerecord 4.2.8 Using public_suffix 2.0.5 Using addressable 2.5.1 Using coderay 1.1.1 Using better_errors 2.1.1 Using debug_inspector 0.0.3 Using binding_of_caller 0.7.2 Using sass 3.4.24 Using bootstrap-sass 2.3.2.2 Using bugsnag 5.3.3 Using bundler 1.16.6 Using byebug 9.0.6 Using xpath 2.1.0 Using capybara 2.13.0 Using json 2.1.0 Fetching capybara-webkit 1.14.0 Installing capybara-webkit 1.14.0 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /home/vagrant/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/capybara-webkit-1.14.0 /home/vagrant/.rbenv/versions/2.3.3/bin/ruby -r ./siteconf20181016-7226-1x8izp4.rb extconf.rb *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/vagrant/.rbenv/versions/2.3.3/bin/$(RUBY_BASE_NAME) --with-gl-dir --without-gl-dir --with-gl-include --without-gl-include=${gl-dir}/include --with-gl-lib --without-gl-lib=${gl-dir}/lib --with-zlib-dir --without-zlib-dir --with-zlib-include --without-zlib-include=${zlib-dir}/include --with-zlib-lib --without-zlib-lib=${zlib-dir}/lib Command '/usr/lib64/qt5/bin/qmake ' not available extconf failed, exit code 1 Gem files will remain installed in /home/vagrant/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/capybara-webkit-1.14.0 for inspection. Results logged to /home/vagrant/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/extensions/x86_64-linux/2.3.0-static/capybara-webkit-1.14.0/gem_make.out An error occurred while installing capybara-webkit (1.14.0), and Bundler cannot continue. Make sure that `gem install capybara-webkit -v '1.14.0' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: capybara-webkit

試したこと

Installing Qt and compiling capybara webkitのcent os7を参考に以下のコマンド叩きました

[vagrant@localhost myapp]$sudo yum install epel-release [vagrant@localhost myapp]$sudo yum-config-manager --enable epel #「AmazonLinuxではQt5 WebkitはEPELリポジトリ経由で入手する」という情報を見つけたので追加 [vagrant@localhost myapp]$sudo yum -y install qt5-qtwebkit-devel --skip-broken #skip-brokenなしだとインストールできなかったので追加 [vagrant@localhost myapp]$export QMAKE=/usr/lib64/qt5/bin/qmake #gemfileからcapybara-webkitを入れたかったので外した [vagrant@localhost myapp]$source ~/.bash_profile #念の為、bash_profileのリロード

気になった点

bundle経由ではなく以下のコマンドを叩いたら、Rubyのバージョンが低いと言われました・・これはこれでよくわかっていません。。

[vagrant@localhost myapp]$ sudo gem install capybara-webkit ERROR: Error installing capybara-webkit: public_suffix requires Ruby version >= 2.1. [vagrant@localhost myapp]$ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

追記

qmakeが見つからないので、qt5-qtwebkit-develはインストールできてなかったのでしょうか・・?

[vagrant@localhost myapp]$ which qmake /usr/bin/which: no qmake in (略)

skip-brokenの結果

[vagrant@localhost myapp]$ sudo yum -y install qt5-qtwebkit-devel --skip-broken 読み込んだプラグイン:priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00:00 amzn-updates | 2.3 kB 00:00:00 1005 packages excluded due to repository priority protections 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ qt5-qtwebkit-devel.x86_64 0:5.6.1-3.b889f46git.el6 を インストール --> 依存性の処理をしています: qt5-qtwebkit(x86-64) = 5.6.1-3.b889f46git.el6 のパッケージ: (中略) パッケージは依存関係に問題があるため、飛ばします: avahi-libs-0.6.25-12.17.amzn1.x86_64 (amzn-main から) cairo-1.12.14-6.8.amzn1.x86_64 (amzn-main から) 1:cups-libs-1.4.2-67.21.amzn1.x86_64 (amzn-main から) glx-utils-10.1.2-2.35.amzn1.x86_64 (amzn-main から) gnutls-2.12.23-21.18.amzn1.x86_64 (amzn-updates から) jbigkit-libs-2.0-11.4.amzn1.x86_64 (amzn-main から) libX11-devel-1.6.0-2.2.12.amzn1.x86_64 (amzn-main から) libXau-devel-1.0.6-4.9.amzn1.x86_64 (amzn-main から) libXdamage-devel-1.1.3-4.7.amzn1.x86_64 (amzn-main から) libXext-devel-1.3.2-2.1.10.amzn1.x86_64 (amzn-main から) libXfixes-devel-5.0.1-2.1.8.amzn1.x86_64 (amzn-main から) libXft-2.3.1-2.7.amzn1.x86_64 (amzn-main から) libXxf86vm-devel-1.1.3-2.1.9.amzn1.x86_64 (amzn-main から) libdrm-devel-2.4.52-4.12.amzn1.x86_64 (amzn-main から) libthai-0.1.12-3.5.amzn1.x86_64 (amzn-main から) libtiff-4.0.3-27.29.amzn1.x86_64 (amzn-main から) libxcb-devel-1.11-2.21.amzn1.x86_64 (amzn-main から) mesa-libGL-devel-10.1.2-2.35.amzn1.x86_64 (amzn-main から) mesa-libGLU-10.1.2-2.35.amzn1.x86_64 (amzn-main から) pango-1.28.1-10.11.amzn1.x86_64 (amzn-main から) pixman-0.32.4-4.11.amzn1.x86_64 (amzn-main から) qt5-qtbase-devel-5.6.1-3.el6.x86_64 (epel から) qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel から) qt5-qtdeclarative-5.6.1-5.el6.x86_64 (epel から) qt5-qtdeclarative-devel-5.6.1-5.el6.x86_64 (epel から) qt5-qtlocation-5.6.1-2.el6.x86_64 (epel から) qt5-qtsensors-5.6.1-2.el6.x86_64 (epel から) qt5-qtwebchannel-5.6.1-2.el6.x86_64 (epel から) qt5-qtwebkit-5.6.1-3.b889f46git.el6.x86_64 (epel から) qt5-qtwebkit-devel-5.6.1-3.b889f46git.el6.x86_64 (epel から) qt5-qtxmlpatterns-5.6.1-1.el6.x86_64 (epel から) qt5-rpm-macros-5.6.1-3.el6.noarch (epel から) xorg-x11-proto-devel-7.7-9.10.amzn1.noarch (amzn-main から)

skip-brokenなし

[vagrant@localhost myapp]$ sudo yum -y install qt5-qtwebkit-devel 読み込んだプラグイン:priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00:00 amzn-updates | 2.3 kB 00:00:00 1005 packages excluded due to repository priority protections 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ qt5-qtwebkit-devel.x86_64 0:5.6.1-3.b889f46git.el6 を インストール --> 依存性の処理をしています: qt5-qtwebkit(x86-64) = 5.6.1-3.b889f46git.el6 のパッケージ: qt5-qtwebkit-devel-5.6.1-3.b889f46git.el6.x86_64 (中略) --> 依存性解決を終了しました。 エラー: パッケージ: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel) 要求: libgtk-x11-2.0.so.0()(64bit) エラー: パッケージ: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel) 要求: libgdk-x11-2.0.so.0()(64bit) エラー: パッケージ: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel) 要求: libatk-1.0.so.0()(64bit) エラー: パッケージ: qt5-qtbase-gui-5.6.1-3.el6.x86_64 (epel) 要求: libgdk_pixbuf-2.0.so.0()(64bit) 問題を回避するために --skip-broken を用いることができます。 これらを試行できます: rpm -Va --nofiles --nodigest

情報に不足がありましたらお知らせください。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問