RVM 1.9.1 и нокогири

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


person scaney    schedule 11.03.2010    source источник
comment
blog.lostincode.net/archives/2010/1/2/ хорошо выглядит   -  person scaney    schedule 11.03.2010
comment
ах - в Ubuntu это libxml2-dev, а не libxml2-devel   -  person scaney    schedule 11.03.2010
comment
В Ubuntu мне предложили сделать sudo apt-get install ruby-nokogiri.   -  person isomorphismes    schedule 09.04.2013


Ответы (3)


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

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

person the Tin Man    schedule 11.03.2010
comment
Без проблем. Я сталкивался с проблемой ТАК много раз, что думал, что должен попытаться предотвратить ее на перевале для вас. - person the Tin Man; 14.03.2010

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

sudo apt-get install libxslt-dev libxml2-dev
person dwaynemac    schedule 31.08.2011
comment
Спасибо! libxml2-dev — это именно то, чего не хватало в Ubuntu. Отлично работает для установки nokogiri :) - person Antony; 17.11.2012
comment
yum install libxml2-devel libxslt-devel заработало на моем ящике Centos, спасибо! - person JaredMcAteer; 11.02.2013

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

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