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.

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top