testing - Rails 3.2.3 耙 cucumber : library not loaded

标签 testing cucumber ruby-on-rails-3.2

在将我的 ruby​​ 更新到 1.9.3 并将 rails 更新到 3.2.3 之后,我一直在尝试按照 RailsApp Projects devise, rspec and cucumber 中的教程进行操作我在这一步尝试 cucumber 时遇到了问题

rake cucumber

并得到一个 rake aborted 错误

dlopen(/Users/Aurelien/.rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /Users/Aurelien/.rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle
  Reason: Incompatible library version: nokogiri.bundle requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 - /Users/Aurelien/.rvm/gems/ruby-1.9.3-p194/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle

任何人遇到类似的问题并找到解决方案都会有很大帮助。当前 gem 文件:

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

gem 'jquery-rails'
gem "rspec-rails", ">= 2.9.0.rc2", :group => [:development, :test]
gem "factory_girl_rails", ">= 3.1.0", :group => [:development, :test]
gem "email_spec", ">= 1.2.1", :group => :test
gem "cucumber-rails", ">= 1.3.0", :group => :test
gem "capybara", ">= 1.1.2", :group => :test
gem "database_cleaner", ">= 0.7.2", :group => :test
gem "launchy", ">= 2.1.0", :group => :test
gem "devise", ">= 2.1.0.rc"
gem "cancan", ">= 1.6.7"
gem "rolify", ">= 3.1.0"
gem "bootstrap-sass", ">= 2.0.1"
gem "nokogiri"

在 features/support/env.rb 中

require 'cucumber/rails'
.
.
.
Capybara.default_selector = :css
.
.
.
ActionController::Base.allow_rescue = false
.
.
.
begin
  DatabaseCleaner.strategy = :transaction
rescue NameError
  raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end

谢谢

最佳答案

显然问题出在 nokogiri 上。我卸载了 nokogiri gem,然后重新安装它,现在似乎可以正常工作了。

一个重要的提示,网络上有很多垃圾:除非你真的知道你在做什么,否则不要触摸/opt/local/lib/libiconv.2.dylib 文件,否则它会导致问题OSX 应用程序。

关于testing - Rails 3.2.3 耙 cucumber : library not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545195/

相关文章:

ruby-on-rails - 带 capybara 的 cucumber 只得到空白页

ruby - 如何知道超时是由于未出现的元素还是 400..500 错误页面引起的

testing - Intellij 和 sbt : How to make intellij to read custom configuration file for my play application tests?

python - 使用 ImageField 的 Django 测试模型

java - Intellij IDEA 中测试步骤的 cucumber 挂起异常

ruby-on-rails - 在多个端口上运行 Rails 应用程序

ruby-on-rails - Has_one 关联在编辑中被破坏

ruby-on-rails - 无方法错误 : private method `pp' for NMatrix

java - hibernate - junit noob - 类变量值在两种测试方法之间丢失

testing - 集成了测试工具的 Robotframework