Вопрос

Возникают проблемы с установкой драгоценного камня Нокогири под RVM Ruby 1.9.1.

gem install nokogiri

Я собираюсь ...

/usr/include/libxml2... no
libxml2 is missing.  try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***

Но я проверил:

sudo apt-get install libxml2

И я получил:

Reading state information... Done
libxml2 is already the newest version.

Возможно, это корень? RVM запускает все в пользовательском пространстве.

Это было полезно?

Решение

Возможно, вы захотите подтвердить, что версия Libxml, установленная APT, является актуальной. Нокогири нравятся хорошие свежие версии Libxml, поэтому я построил свою установку Libxml из Source.

nokogiri -v скажет вам, что вы используете.

Другие советы

Более простое решение:

sudo apt-get install libxslt-dev libxml2-dev

Я столкнулся с аналогичной проблемой, используя Homebrew на Mac.

Вот код, который делает уловку, небольшое расширение инструкций по установке Nokogiri для Homebrew. По сути, вам нужно включить директиву, чтобы сказать Nokogiri, чтобы использовать Homebrew Libxml Dirs. Убедитесь, что вы указываете на правильную версию Libxml2, установленной Homebrew, которая для меня была 2,7,8:

brew install libxml2

brew link libxml2 #this may be enough but didn't work for me with rvm

#explicitly tell nokogiri to use you homebrew libxml2 rather than system
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top