RVM 1.9.1 e nokogiri
Pergunta
Tendo problemas para instalar a gema nokogiri no rvm Ruby 1.9.1.
gem install nokogiri
Estou entendendo ...
/usr/include/libxml2... no
libxml2 is missing. try 'port install libxml2' or 'yum install libxml2-devel'
*** extconf.rb failed ***
mas eu verifiquei:
sudo apt-get install libxml2
e eu consegui:
Reading state information... Done
libxml2 is already the newest version.
isso é uma coisa raiz, talvez?O RVM executa tudo no espaço do usuário.
Solução
Você pode querer confirmar se a versão do libxml instalada pelo apt é atual.Nokogiri gosta de novas versões do libxml, então construí minha instalação do libxml a partir do código-fonte.
nokogiri -v dirá o que você está usando.
Outras dicas
Uma solução mais simples:
sudo apt-get install libxslt-dev libxml2-dev
Eu encontrei um problema semelhante usando o Homebrew no Mac.
Aqui está o código que faz o truque, uma pequena extensão das instruções de instalação Nokogiri para Homebrew. Basicamente, você precisa incluir uma diretiva para dizer a Nokogiri para usar o homebrew libxml diretor. Certifique -se de apontar para a versão correta do libxml2 instalada pelo Homebrew, que para mim foi 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