У меня только что была такая же проблема в Fedora 13. После разочаровывающего и неудачного поиска, чтобы заставить
gem install nokogiri
работать на меня, я смог установить его и обойти ошибку libxml2 через yum
.
Просто установите гем через yum
вместо команды gem
:
su
yum search rubygem-nokogiri #this find the proper package name
yum install rubygem-nokogiri.i686
Это помогло мне найти правильный ответ для Fedora и, поскольку я использую RVM для RubyУправление пакетами
yum install rubygem-nokogiri
втянет все драгоценные камни и зависимости Ruby в систему, а не в мою среду RVM, и, по моему опыту, это приводит к очень разочаровывающему и унизительному опыту.
Итак, взяв находку драгоценного камня Nokogiri yum, вы можете использовать:
yum provides rubygem-nokogiri
и получить список зависимостей для rubygem-Nokogiri, который показал мне отсутствующие библиотеки.После этого я запустил:
yum install libxml2-devel libxslt libxslt-devel
Теперь Nokogiri компилируется в Fedora, а Nokogiri устанавливается.Ох, нам нужны заголовки для компиляции Nokogiri из библиотек уровня.