2012-07-26 31 views
14

Próbuję ustawić env szyny na moim nowym urządzeniu ubuntu. Ale napotykam kłopoty podczas instalowania klejnotu nokogiri. Zainstalowałem libxslt i libxml2 libs thourgh rvm pkg, jak również używając apt-get. Myślałem, że pokazuje mi, że libxslt nie ma błędu.nie można zainstalować nokogiri w 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. 
----- 

EDIT

Używam konfiguracji RVM i Ruby 1.9.3

+0

możliwe duplikat [błąd zainstalować ing nokogiri 1.5.0 z szynami 3.1.0 i ubuntu] (http://stackoverflow.com/questions/8003523/error-installing-nokogiri-1-5-0-with-rails-3-1-0-and- ubuntu) – Rubyrider

Odpowiedz

21

Spróbuj tego:

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

'sudo apt-get install libxslt-dev libxml2-dev' jest wystarczające dla Ruby 1.9.3. – scarver2

+4

to nie zadziałało dla mnie –

+1

PO wyraźnie określił swoją wersję ruby. Instalowanie pakietów ruby, gdy już korzysta z rvm, nie ma prawdziwej pomocy. –

6

Od natknąłem się ten oto co zrobiłem, aby rozwiązać :

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

pracował jak urok dla mnie, dzięki – SparkyRobinson

+0

Tak, to jest najlepsza odpowiedź. Zadziałało jak urok dla nokogiri 1.6.2.1. – Lavixu

10

Dla Ruby 1.9.3 i 2.0 wymagane są libxslt-dev i libxml2-dev.

sudo apt-get install libxslt-dev libxml2-dev

+2

Rozwiązałem przez to moje problom. Tks. – debbie

+0

Tak, to przebiegło jak mistrz. Uruchomisz to, jeśli masz już zainstalowany RUBY. i zadziałało. – zee

2

Install rubin poprzez rvm a następnie zainstalować poniżej libs:

sudo apt-get install libxslt-dev libxml2-dev 

teraz spróbuj zainstalować gem bez sudo:

gem install nokogiri 
9

to co pracował dla mnie:

  1. zainstalować Nokogiri w zależności

    sudo apt-get install libxslt-dev libxml2-dev

  2. upewnić Nokogiri wykorzystuje biblioteki systemowe

    export NOKOGIRI_USE_SYSTEM_LIBRARIES=1

  3. zainstalować nokogiri z opcją --verbose, aby uzyskać lepsze zrozumienie problemów

    gem install --verbose nokogiri

+0

'Instalacja klejnotu --verbose nokogiri' była dokładnie tym, czego potrzebowałem. Błąd: "wyczerpana pamięć wirtualna: nie można przydzielić pamięci" - _sigh_ –

2

apt-get install libxslt-dev libxml2-dev -y & & NOKOGIRI_USE_SYSTEM_LIBRARIES eksport = 1 & & gem install --verbose nokogiri

+0

Dayum son. To działało jak czar! – Lumbee

5

Na 14.0.4, używając RVM, trzeba:

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

Dzięki! Uratowałem mój tyłek –

+0

To zadziałało. dzięki. – mogetutu

+0

* To jest rozwiązanie najnowszego błędu * ** Ubuntu ** '14.04.4 LTS' ** Ruby **' 2.3.0' – blnc

1

dla CentOS/RedHat, spróbuj tego: sudo yum install libxslt-devel libxml2-devel

Powiązane problemy