Mac上的Nokogiri:"Symbol not found: _xmlAddChild"如何解决这个问题?



我已经为我的Rails应用程序运行Cucumber很长一段时间了,没有问题。看起来有些事情发生了变化(但我不知道是什么),因为现在Nokogiri不想工作了。显然,它有麻烦找到符号"_xmlAddChild"。我都不知道那是什么意思。你能给我指出一些有教育意义的阅读材料的方向,或者建议一个解决方案吗?

下面是我的错误输出:

/Users/me/.rvm/rubies/ruby-1.9.3-p0/bin/ruby -S bundle exec cucumber  --profile default
Using the default profile...
dlopen(/Users/me/Sites/myapp/nokogiri/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.bundle, 9): Symbol not found: _xmlAddChild
  Referenced from: /Users/me/Sites/myapp/nokogiri/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.bundle
  Expected in: flat namespace
in /Users/me/Sites/myapp/nokogiri/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.bundle - /Users/me/Sites/myapp/nokogiri/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.bundle (LoadError)

这是我在网上找到的:

http://rubyforge.org/tracker/index.php?func=detail&援助= 27256,group_id = 494, atid = 1971

我尝试单独更新nokogiri宝石,以及所有其他宝石。

真是愚蠢的解决方案。当项目中的另一个开发人员将这一行放入features/support/env时,问题就出现了。

require 'capybara'

它似乎没有任何作用,当我删除它时,整个问题就消失了。我真的不知道涉及"_xmlAddChild"的错误是什么。

相关内容

  • 没有找到相关文章

最新更新