2013-04-18 15 views
10

uznaję, że jest to duplikat pytanie jednak wszystkie inne odpowiedzi znalazłem związanych z tą kwestią nie wydawało mi pomóc ...libxslt brakuje podczas instalowania ruby ​​gem nokogiri

mam instalacji GitLab i uruchomiony przez zależnościami kosztownych gdy trafi wymóg NokoGiri gem a nie z następującą informacją:

ERROR: Error installing nokogiri: 
ERROR: Failed to build gem native extension. 

/usr/local/bin/ruby extconf.rb 
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config. 
extconf.rb:10:in `<main>': Use RbConfig instead of obsolete and deprecated Config. 
extconf.rb:11:in `<main>': Use RbConfig instead of obsolete and deprecated Config. 
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... yes 
checking for xmlParseDoc()... -lxml2 
checking for xsltParseStylesheetDoc()... -lxslt 
----- 
libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
----- 

więc błąd ten prowadzi mnie ścieżką próbą zainstalowania libxslt za pomocą następującego polecenia:

$ sudo apt-get install libxslt-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev' 
libxslt1-dev is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 146 not upgraded. 

Co daje? NokoGiri potrzebuje tego pakietu, ale pakiet jest już zainstalowany !! Nie mogę pozbyć się tego problemu, żadnej pomocy tam?

Odpowiedz

11

Spróbuj Nokogiri 1.6.0.rc1, który grupuje libxml2 i libxslt w gem. To powinno rozwiązać Twój problem z instalacją:

gem install nokogiri --pre 

powinien załatwić sprawę.

+1

Co powiesz na klejnot, który zależy od nokogiri 1.5.x? – sethetter

+0

aws-sdk (~> 1.24.0) ruby ​​zależy od nokogiri (< 1.6.0, > = 1.4.4) rubin. :(to jest jak za trzecim razem, kiedy przechodzę przez ten sam problem, zazwyczaj moja procedura rozwiązywania problemów wymaga wypróbowania wielu rzeczy, dopóki jedna z nich nie zadziała. – amenadiel

34

najpierw upewnij się, że wszystkie zależności, jak wspomniano w "Installing Nokogiri with RVM on Ubuntu" (w której podaje się bardzo sam komunikat o błędzie)

I have no idea why it can't find the package "libxslt". Instead of worrying about that, I'm going to install the dependencies listed on Nokogiri GitHub page :

$ sudo apt-get install libxslt-dev libxml2-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Note, selecting 'libxslt1-dev' instead of 'libxslt-dev' 
libxslt1-dev is already the newest version. 
libxml2-dev is already the newest version. 

That appears to have worked well enough, so I press on. The next step is install the actual Nokogiri gem. The instructions say to use "sudo gem install nokogiri", but because I'm using RVM, I drop the "sudo" part:

$ gem install nokogiri 

Zważywszy "Fresh install of RVM in Ubuntu isn't letting me install gems (zlib error) ", ponieważ masz libxslt1-dev (i nie libxslt-dev), możesz rozważyć rekompilacja twojego rubinu.
(trochę jak w "How to get Readline support in IRB using RVM on Ubuntu 11.10")

+0

Nokogiri stronie github ma już odniesienia, ale podczas konfigurowania środowiska dev do starego projektu. Jednak twoja odpowiedź była dokładnie tym, czego potrzebowałem. – Jason

+0

@Jason Dziękuję. Przywróciłem pierwszy link. – VonC

8

spróbuj zainstalować zależności

sudo apt-get install libxslt-dev libxml2-dev 
0

Jeśli chcesz zainstalować poprzednią wersję Nokogiri, instalowanie Nokogiri 1.6.0.rc1 nie załatwi.

Musisz zainstalować libxslt separetly:

sudo apt-get install libxslt-dev libxml2-dev

Po tym okresie ponownie polecenia: (w moim przypadku)

gem install nokogiri -v '1.5.11'

6

Może to być pomocne dla innych ludzi: Jeśli Otrzymany błąd:

 

libxslt is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
 

trzeba zainstalować również wersję woju libxslt apt-get install libxslt-dev lub w CentOS

yum install libxslt-devel

Powiązane problemy