Ruby抱怨nokogiri libiconv.2.dylib

时间:2012-10-15 04:32:29

标签: ruby macos capybara nokogiri homebrew

我最近尝试用Ruby和Capybara编写一个小的抓片脚本;但是,当我编译需要Capybara的代码时,我收到以下错误:

/Library/Ruby/Gems/1.8/gems/nokogiri-1.5.5/lib/nokogiri/nokogiri.bundle:       dlopen(/Library/Ruby/Gems/1.8/gems/nokogiri-1.5.5/lib/nokogiri/nokogiri.bundle, 9): Library  not loaded: /opt/local/lib/libiconv.2.dylib (LoadError)
Referenced from: /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.5/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 - /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.5/lib/nokogiri/nokogiri.bundle
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
from /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.5/lib/nokogiri.rb:27
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
from /Library/Ruby/Gems/1.8/gems/capybara-1.1.2/lib/capybara.rb:2
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:60:in `require'

我已经多次卸载并重新安装了nokogiri。我已经检查过以确保我Mac上唯一的Ruby安装位于//usr/bin。我最近在Homebrew的要求下更新了Xcode并卸载了MacPorts。我做错了什么,如果有的话,有什么问题?

1 个答案:

答案 0 :(得分:2)

在Mac上有几个问题,这使得使用板载红宝石的东西变得非常困难。

我建议使用RVM或RBENV来管理你的ruby安装(尽管RVENV更低级)。删除MacPorts是个好主意。自制软件在集成到OS X中的问题较少。

运行brew doctor以查看任何可能的错误。