Эта ошибка возникает из-за отсутствия скомпилированной библиотеки для платформы. Чтобы решить эту проблему для вашей текущей версии hpricot, перейдите в директорию вашего каталога rails и выполните следующее (предполагается, что вы используете распакованный гем - эта проблема не возникнет иначе, если ваша ОС не была обновлена с момента установки гема):
cd vendor/gems/hpricot-0.6/ext/hpricot_scan/
ruby extconf.rb
make
Затем скопируйте скомпилированную библиотеку в каталог, соответствующий вашей системе. Каждая версия OS X имеет немного другое название платформы, поэтому моя (Snow Leopard) выглядит так:
ruby-1.8.6-p383 > RUBY_PLATFORM
=> "i686-darwin10.0.0"
Это означает, что мне нужно было скопировать файл "hpricot_scan.bundle" (OS X использует комплекты для общих библиотек в Linux, который будет "hpricot_scan.so") в следующий каталог, создав его при необходимости:
vendor/gems/hpricot-0.6/lib/i686-darwin10.0.0/
Замените подходящее имя платформы (переводит RUBY_PLATFORM от irb) для вашей машины.