0

問題

Rails 3.2.10 プロジェクトに Capybara-webkit 1.0.0 をインストールできません。

実行するbundle installと、次のエラーが発生します。

また、capybara-webkit をバージョン0.12.1(2012 年 5 月 30 日) に戻すと、正常にインストールされます。

注: OSX 10.8 と Ubuntu 10.04 の両方で同じ問題が発生しています。

エラー

An error occurred while installing capybara-webkit (1.0.0) with bundler

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

考え

  • 推奨される 4.8.5 がインストールされているにもかかわらず、QT に関連しているようです

私の構成

  • Ubuntu 10.04
  • ポストグル 9.2
  • カピバラをサポートするための QT 4.8.5
  • Redis バージョン 1.2.0
  • Rbenv 0.4.0-54
  • ルビー 1.9.3-p392
  • ジェム 1.8.23
  • バンドラー 1.3.5
  • レール 3.2.10
  • カピバラウェブキット 1.0.0

私のGemfile

Gemfile は次のとおりです。

source 'http://rubygems.org'
ruby "1.9.3"

gem "builder"
gem 'unicorn'

gem 'rails', '3.2.10'
gem 'sass-rails', "~> 3.2.3"
gem 'jquery-rails'
gem 'pg'

gem 'appsignal'
gem 'appsignal-redis'
gem 'skylight'
gem "rollbar", "~> 0.10.12"
gem 'exceptional'

gem 'forem', :git => "git://github.com/radar/forem.git"
gem 'forem-postgres-search', :git=>"git://github.com/jgadbois/forem-postgres-search.git"
gem 'forem-theme-base', :path=>'vendor/gems/forem-theme-wt'
gem 'forem-markdown_formatter', :git => "git://github.com/jgadbois/forem-markdown_formatter.git"

group :assets do
  gem 'coffee-rails', "~> 3.2.1"
  gem 'uglifier', '>= 1.0.3'
end

group :production do
  gem 'dalli', :git=>'git://github.com/mperham/dalli.git'
  gem 'rpm_contrib'
  gem 'newrelic_rpm'
  gem 'memcachier'
end

group :test do
  gem "factory_girl_rails", "~> 3.0"
  gem 'capybara'
  gem 'capybara-webkit'
  gem 'rspec-rails', ">= 2.14"
  gem 'database_cleaner'
  gem 'spring'
  gem 'selenium-webdriver'
end

group :development, :test do
  gem 'guard-rspec', "~> 2.5"
  gem 'guard-livereload'
  gem 'better_errors'
  gem 'binding_of_caller'
  gem 'meta_request'
  gem 'rb-fsevent', '~> 0.9'
  gem 'rack-livereload'
end

gem 'heroku', ">= 2.40"
gem 'resque'
gem 'resque-web'
gem "hiredis", "~> 0.4.0"
gem "redis", "~> 3.0", :require => ["redis/connection/hiredis", "redis"]
gem 'resque_mailer'
gem "hirefire-resource"
gem 'cancan'
gem 'devise'
gem 'devise-encryptable'
gem "omniauth-facebook"

gem 'paperclip'
gem 'aws-sdk'
gem "rake", '0.9.2.2'
gem 'friendly_id', '~> 4.0.10'
gem 'hpricot'
gem 'kaminari'
gem "simple-navigation"
gem 'ransack'
gem 'amazon-product-advertising-api'
gem 'ckeditor'
gem "activemerchant", :git => 'git://github.com/Shopify/active_merchant.git'#:git => 'git://github.com/jgadbois/active_merchant.git'
gem 'stripe'
gem 'acts-as-taggable-on'
gem 'carrierwave'
gem 'ancestry'
gem 'geocoder'
gem 'profanity_filter'

source "http://gems.github.com"
gem "feedzirra"
gem "grackle"
gem "rmagick"
gem 'hominid'

gem "letter_opener", :group => :development

gem 'rack-contrib'
gem 'soulmate', :require => 'soulmate/server', :github => 'jgadbois/soulmate'

gem 'wicked_pdf', :git => 'git://github.com/mileszs/wicked_pdf.git'
gem 'dynamic_form'

gem "SystemTimer", :require => "system_timer", :platforms => :ruby_18
gem "rack-timeout"

gem 'pusher'
gem 'bourbon'
gem 'client_side_validations'
gem 'roadie' 
gem 'rails_autolink' 
gem 'leaderboard', "~> 2.2.0"
gem 'wicked'
gem 'rack-rewrite'
gem 'select2-rails'
gem 'koala'
gem 'health_graph'
gem 'twilio-ruby'
gem 'country_select'
gem 'oauth'
gem 'mandrill-api', '>= 1.0.41'
gem "active_model_serializers", "~> 0.8.0"
gem "heroku-api"
gem "bust_rails_etags"
gem 'cache_digests'

gem 'activerecord-postgres-hstore'
4

3 に答える 3

4

最初に Qt をインストールする必要があります。次の手順を試してください: https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

于 2013-10-24T13:18:34.487 に答える
0

gem のコンパイルに必要なライブラリをインストールする必要があります。

# ubuntu    
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
于 2016-07-07T10:12:23.620 に答える
0

すごい数の宝石です。最初に試すことは、必要なバージョンの Capybara (2.0.2 以降) があることを確認することです。

gem 'capybara', '>= 2.0.2'

それでも問題が解決しない場合は、gemfile がビルドされるまで、含まれている gem のブロックをコメントアウトしてみてください。それができたら、再び失敗するまで別の gem のコメントを外してみてください。そうすれば、少なくとも競合がどこにあるかがわかるので、解決を試みることができます。capybara-webkit依存関係の詳細はこちら: http://rubygems.org/gems/capybara-webkit

于 2013-09-17T18:01:00.873 に答える