Pregunta

Tener problemas para instalar la gema nokogiri bajo rubí RVM 1.9.1.

gem install nokogiri

Me estoy poniendo ...

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

pero he comprobado:

sudo apt-get install libxml2

y tengo:

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

Es esto una cosa raíz, tal vez? RVM se ejecuta todo en el espacio de usuario.

¿Fue útil?

Solución

Es posible que desee confirmar que la versión de libxml instalado por apt es actual. Nokogiri gusto agradables versiones frescas de libxml, por lo que he construido mi libxml instalar desde el código fuente.

nokogiri -v le dirá lo que usted está utilizando.

Otros consejos

Una solución más simple:

sudo apt-get install libxslt-dev libxml2-dev

Me encontré con un problema similar usando homebrew en Mac.

Aquí está el código que hace el truco, una pequeña extensión de las instrucciones de instalación para Nokogiri homebrew. Básicamente, es necesario incluir una directiva para contar nokogiri utilizar los directorios libxml homebrew. Asegúrese de apuntar a la versión correcta de libxml2 instalado por homebrew, que para mí era 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top