RVM 1.9.1 & nokogiri - PullRequest
       40

RVM 1.9.1 & nokogiri

7 голосов
/ 11 марта 2010

Проблемы с установкой камня nokogiri под 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 запускает все в пользовательском пространстве.

Ответы [ 3 ]

10 голосов
/ 31 августа 2011

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

sudo apt-get install libxslt-dev libxml2-dev
3 голосов
/ 11 марта 2010

Возможно, вы захотите подтвердить, что версия libxml, установленная apt, является текущей. Nokogiri любит хорошие свежие версии libxml, поэтому я собрал установку libxml из исходного кода.

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

2 голосов
/ 14 июня 2011

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

Вот код, который добивается цели, небольшое расширение инструкций по установке Nokogiri для домашнего приготовления. По сути, вам нужно включить директиву, чтобы сказать nokogiri, использовать доморощенные каталоги libxml. Убедитесь, что вы указали правильную версию 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
...