2013-04-18 6 views
10

ich erkennen, dass dies eine doppelte Frage jedoch alle anderen Antworten, die ich gefunden habe, zu diesem Problem haben mich nicht schien zu helfen ...libxslt fehlt, während Ruby Gem Installation nokogiri

Ich Installation GitLab und laufe durch die gem Abhängigkeiten, wenn es trifft den NokoGiri gem Bedarf und schlägt mit den folgenden Informationen:

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. 
----- 

Also, dieser Fehler führt mich auf den Weg des Versuchs libxslt mit dem folgenden Befehl zu installieren:

$ 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. 

Also was gibt es? NokoGiri benötigt dieses Paket, aber das Paket ist bereits installiert !! Ich kann das Problem nicht lösen, keine Hilfe da draußen?

Antwort

11

Versuchen Nokogiri 1.6.0.rc1, die libxml2 und libxslt in der gem bündelt. Dies sollte Ihr Installationsproblem beheben:

gem install nokogiri --pre 

sollte den Trick tun.

+1

Was ist mit einem Edelstein, der von Nokogiri 1.5.x abhängt? – sethetter

+0

aws-sdk (~> 1.24.0) Rubin ist abhängig von nokogiri (< 1.6.0, > = 1.4.4) Rubin. :(Das ist wie das dritte Mal, dass ich das gleiche Problem durchmache. Normalerweise bedeutet mein Lösungsverfahren, viele Dinge auszuprobieren, bis einer funktioniert. – amenadiel

34

zuerst sicherstellen, dass Sie alle Abhängigkeiten, wie in "Installing Nokogiri with RVM on Ubuntu" genannt (die die gleiche Fehlermeldung erwähnt)

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 

"Fresh install of RVM in Ubuntu isn't letting me install gems (zlib error) In Anbetracht "Da Sie libxslt1-dev (und nicht libxslt-dev) haben, könnten Sie darüber nachdenken deinen Rubin neu kompilieren.
(ein wenig wie in "How to get Readline support in IRB using RVM on Ubuntu 11.10")

+0

Nokogiri Github Seite installieren, nicht mehr Referenzen dieses, aber wenn eine Entwicklungsumgebung für ein altes Projekt einrichten. Ihre Antwort war genau das, was ich brauchte. – Jason

+0

@Jason Danke. Ich habe den ersten Link wiederhergestellt. – VonC

8

Versuchen Installation Abhängigkeiten

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

Wenn Sie eine frühere Version von nokogiri installieren, Nokogiri 1.6.0.rc1 Installation würde nicht den Trick.

Sie müssen die libxslt separetly installieren:

sudo apt-get install libxslt-dev libxml2-dev

Nach diesem Lauf wieder Ihren Befehl: (in meinem Fall)

gem install nokogiri -v '1.5.11'

6

Vielleicht wird dies für andere Menschen nützlich sein: Wenn Sie Fehler empfangen:

 

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

Sie müssen auch die Entwick-Version von libxslt apt-get install libxslt-dev oder in CentOS

yum install libxslt-devel