Ruby nokogiri库中的LoadError

Ruby nokogiri库中的LoadError,ruby,nokogiri,Ruby,Nokogiri,我正在尝试加载一个使用nokogiri的ruby脚本,但是遇到了一个我不理解的加载错误 LoadError: dlopen(/Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /opt/local/lib/libiconv.2.dylib Referenced from: /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2

我正在尝试加载一个使用nokogiri的ruby脚本,但是遇到了一个我不理解的加载错误

LoadError: dlopen(/Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /opt/local/lib/libiconv.2.dylib Referenced from: /Library/Ruby/Gems/1.8/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 - /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle

有什么问题吗?

似乎Nokogiri的一个要求没有安装在正确的版本中

试着跑步

sudo apt get安装libiconv ruby


要在运行脚本之前更新libiconv软件包(假设您使用的是linux)。

要清楚,如果您
ruby-rnokogiri-e“p Nokogiri”
,您会得到这个信息吗?相关问题:如果它没有解决问题,如果您安装了brew,您可能希望运行:
brew update
,然后
brew安装libiconv