2012-07-26 17 views
14

Estoy tratando de configurar rails env en mi nueva máquina ubuntu. Pero estoy enfrentando problemas mientras instalo la gema nokogiri. He instalado libxslt y libxml2 libs thourgh rvm pkg command además de usar apt-get. Pensé que me estaba mostrando que libxslt está perdiendo un error.incapaz de instalar nokogiri en ubuntu 12.04

Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

     /home/hacker5/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb --with-xslt-include=/usr/include/libxslt 
checking for libxml/parser.h... yes 
checking for libxslt/xslt.h... yes 
checking for libexslt/exslt.h... yes 
checking for iconv_open() in iconv.h... no 
checking for iconv_open() in -liconv... yes 
checking for xmlParseDoc() in -lxml2... yes 
checking for xsltParseStylesheetDoc() in -lxslt... no 
----- 
libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
----- 

EDITAR

estoy usando la configuración RVM y Ruby 1.9.3

+0

posible duplicado de [error de instalación ing nokogiri 1.5.0 con rails 3.1.0 y ubuntu] (http://stackoverflow.com/questions/8003523/error-installing-nokogiri-1-5-0-with-rails-3-1-0-and- ubuntu) – Rubyrider

Respuesta

21

Prueba esto:

# nokogiri requirements 
sudo apt-get install libxslt-dev libxml2-dev 
gem install nokogiri 
+10

'sudo apt-get install libxslt-dev libxml2-dev' es suficiente para Ruby 1.9.3. – scarver2

+4

esto no funcionó para mí –

+1

El OP indicó claramente su versión ruby. Instalar paquetes de ruby ​​cuando ya está usando rvm no es de gran ayuda. –

6

Dado que me encontré con este, esto es lo que hice para resolver :

sudo apt-get install ruby1.9.1-dev 
+0

funcionó como un amuleto para mí, gracias – SparkyRobinson

+0

Sí, esta es la mejor respuesta. Funcionó como un encanto para nokogiri 1.6.2.1. – Lavixu

10

Para Ruby 1.9.3 y 2.0, se requieren libxslt-dev y libxml2-dev.

sudo apt-get install libxslt-dev libxml2-dev

+2

He resuelto mi problema con esto. Tks. – debbie

+0

Sí, esto funcionó como un campeón. Ejecuta esto si ya tiene RUBY instalado. Y funcionó. – zee

2

Instalar rubí través rvm y luego instalar a continuación libs:

sudo apt-get install libxslt-dev libxml2-dev 

ahora intente instalar la gema sin sudo:

gem install nokogiri 
9

esto es lo que funcionó para mí:

  1. instalar las dependencias de Nokogiri

    sudo apt-get install libxslt-dev libxml2-dev

  2. asegurarse nokogiri utiliza las bibliotecas del sistema

    export NOKOGIRI_USE_SYSTEM_LIBRARIES=1

  3. instalar nokogiri con la opción --verbose, para obtener una mejor comprensión de los problemas

    gem install --verbose nokogiri

+0

'gem install --verbose nokogiri' era exactamente lo que necesitaba. Error: "memoria virtual agotada: no se puede asignar memoria" - _sigh_ –

2

apt-get install libxslt-dev libxml2-dev -y & & NOKOGIRI_USE_SYSTEM_LIBRARIES exportación = 1 & & joya instalar nokogiri --verbose

+0

Hijo de Dayum. ¡Funcionó como por arte de magia! – Lumbee

5

En 14.0.4, usando RVM, necesita:

sudo apt-get install -y libgmp-dev 
+0

¡Gracias! Guardado mi culo –

+0

Esto funcionó. Gracias. – mogetutu

+0

* Esta es la solución al último error * ** Ubuntu ** '14.04.4 LTS' ** Ruby **' 2.3.0' – blnc

1

para CentOS/RedHat, intente esto: sudo yum install libxslt-devel libxml2-devel

Cuestiones relacionadas