问题
我无法让Capybara-webkit 1.0.0安装到我的Rails 3.2.10项目中。
当我运行bundle install时,我会得到以下错误。
同样,当我将capybara-webkit转回0.12.1版本(2012年5月30日)时,它会安装得很好。
注意:我在OSX10.8和Ubuntu10.04上都有同样的问题。
错误
An error occurred while installing capybara-webkit (1.0.0) with bundler
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
思考
我的配置
我的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'发布于 2013-09-17 18:01:00
那可是很多宝石啊。首先要尝试的是确保您拥有Capybara的必要版本(大于2.0.2):
gem 'capybara', '>= 2.0.2'如果这没有帮助,试着注释掉你所包含的宝石块,直到宝石文件生成。一旦完成,您可以尝试取消对不同宝石的注释,直到它再次失败为止。然后,你至少会知道冲突在哪里,这样你就可以尝试解决它。有关capybara-webkit依赖项的更多信息,在这里:http://rubygems.org/gems/capybara-webkit
发布于 2016-07-07 10:12:23
您需要安装编译gem所需的库:
# ubuntu
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-guihttps://stackoverflow.com/questions/18804801
复制相似问题