2015-03-18 11 views
6

Ich habe durch die Rails Arbeitsanweisungen installieren (http://railsapps.github.io/installrubyonrails-mac.html) und alles war in Ordnung, bis ich zu gem install rails Teil unter New Rails-Anwendung bekam. Als ich das lief habe ich libxml2 fehlt. Hier ist das Protokoll: http://codecascade.com/sIjhQ/rawFehler - „gem install rails“ - libxml2 fehlt

ich ähnliche Probleme hatte installieren nokogiri, und der einzige Weg, ich war in der Lage, es zu bekommen gelöst war mit

gem install nokogiri -- --use-system-libraries 

Ich bin auf OS X 10.10.2. Ich habe auch RubyMine installiert, wenn das möglicherweise relevant ist.

+0

möglich Duplikat [Libxml2 fehlt mac os x 10.10] (http://stackoverflow.com/questions/26878263/libxml2-missing-mac-os-x-10-10) – smathy

+0

Bitte verlinken Sie nicht auf Informationen, die für das Problem relevant ist. Personen zu bitten, Informationen im Installationsprotokoll auf einer anderen Website zu verfolgen, schreckt nur potenzielle Hilfe ab. Plus * wenn * der Link Ihre Frage bricht, fehlen nützliche Informationen. Fassen Sie diese Informationen stattdessen in Ihrer Frage zusammen. –

Antwort

6

Sie haben nicht die erforderliche Bibliothek, und es ist so einfach zu google Lösung:

brew install libxml2 
+1

Sie verstehen, dass das OP Homebrew verwenden/installieren muss, richtig? Ich weiß nichts über sie, aber ich mag es nicht, diese Art von Drittanbieter-Paket-Manager auf meinem Mac laufen zu lassen. Vor allem nicht, um eine einzige Bibliothek zu bekommen. Und ich musste noch nie, um die Rails zum Laufen zu bringen. –

+0

@DaveMunger nokogiri libxml2 erforderlich - so dass Sie nicht wollen libxml2 installiert werden? Du kannst Nokogiri nicht benutzen. OP sagte, dass er auf OS X 10.10.2. Home Brew - der beliebteste Service für die Suche-n-Installation von Bibliotheken wie diesem. – Legendary

+0

Ich sagte, ich wollte nicht Homebrew installieren. Sie können libxml2 installieren, ohne Homebrew zu verwenden. Ich kann nicht sagen, ob Sie in dieser Antwort sarkastisch sind oder nicht, aber Ihr Ton in Ihrer ursprünglichen Antwort ist nur ein wenig wertend. Verschiedene Menschen gehen verschiedene Dinge an und wir können alle miteinander auskommen. :) Edit: Ich habe vergessen zu sagen, ich habe libxml2 bereits einige Male auf einem Mac installiert, ohne auf Homebrew zurückgreifen zu müssen. –

7

Ich hatte gerade das gleiche Problem und konnte es lösen, wie folgt:

Nokogiri installieren nur separat gearbeitet, wenn die Systembibliotheken:

gem install nokogiri -- --use-system-libraries 

... wurde aber immer noch nicht, wenn bundle install ausgeführt wird. So konfigurieren nur bundler auch Nokogiri bauen die Systembibliotheken:

bundle config build.nokogiri --use-system-libraries 
4

Versuchen Sie dies mit:

sudo gem install rails -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/ 
+1

Ich erhalte eine Fehlermeldung: 'Operation nicht erlaubt -/usr/bin/sprockets' –

+0

ich als @MichaelOzeryansky – Marky

+0

Glück gehabt mit dem Betrieb den gleichen Fehler habe nicht Fehler erlaubt? – Lamar

0

Es funktionierte für mich als Simar erwähnt hat.

sudo gem install rails -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/ 

Und wenn Sie Probleme auf Mac installieren hatten bitte hier überprüfen. https://gorails.com/setup/osx/10.11-el-capitan

Auch wenn Sie nicht finden können,/usr/local/Keller/libxml2/bestehende, können Sie es Homebrew benötigen.

brew install libxml2 

Wenn Sie es auf einem neu installierten OS X EL CAPITAN installieren wie ich, werden Sie wahrscheinlich Homebrew Sie feststellen, dass libxml2 sagen, ist bereits installiert und brauen wird die bestehende libxml2 nicht ersetzen es neu ein installiert, das ist at/usr/local/Cellar/libxml2 /, mit dem wir die Bibliotheken wirklich verknüpfen sollten. Da der Systemstandard libxml2 nicht erfolgreich verknüpft wurde.

1

Ich hatte das gleiche Problem, auf Debian schien es nur ein Problem der fehlenden 'dev' Bibliotheken, wahrscheinlich benötigt, um Quellen während der Installation zu kompilieren (ich vermute).Ich löste es durch die Installation (via apt-get oder aptitude) die folgenden Pakete:

  • Libxml2-dev
  • libxslt1-dev
0

Das ist für mich gearbeitet (based on this Github thread):

gem install nokogiri -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib/ 

Als Hinweis, mein Problem war:

... 
checking for main() in -llzma... yes 
checking for xmlParseDoc() in libxml/parser.h... no 
checking for xmlParseDoc() in -lxml2... no 
checking for xmlParseDoc() in -llibxml2... no 
----- 
libxml2 is missing. Please locate mkmf.log to investigate how it is failing. 
----- 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/seanshadmand/.rvm/rubies/ruby-2.1.1/bin/ruby 
    --help 
    --clean 
    --use-system-libraries 
    --enable-static 
    --disable-static 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
    --enable-cross-build 
    --disable-cross-build 
    --with-xml2lib 
    --without-xml2lib 
    --with-libxml2lib 
    --without-libxml2lib 

To see why this extension failed to ... 

extconf failed, exit code 1 
0

ich hatte das gleiche Problem, wenn ich versuche:

gem install libxml-ruby -v '3.0.0 

Führen Sie den folgenden das Problem auf Mac für mich gelöst:

gem update --system 

xcode-select --install 

gem install nokogiri 

installing nokogiri für mehr Details

Verwandte Themen