3

私は最近、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。私は最近Xcodeを更新し、Homebrewの要請でMacPortsをアンインストールしました。私は何を間違えましたか、そして修正は何ですか?

4

1 に答える 1

2

Macで壊れているものがいくつかあり、オンボードのルビーのものを操作するのが非常に難しくなっています。

RVMまたはRBENVを使用してrubyのインストールを管理することをお勧めします(ただし、RVENVはより低レベルです)。MacPortsを削除することをお勧めします。homebrewはOSXに統合する際の問題が少なくなります。

実行brew doctorして、考えられるエラーを確認します。

于 2012-10-15T09:32:23.380 に答える