2015-03-18 14 views
6

pracuję przez Rails instrukcje instalacji (http://railsapps.github.io/installrubyonrails-mac.html) i wszystko było w porządku, aż dotarłem do gem install rails części pod Nowe Rails aplikacji. Kiedy uruchomiłem, że brakuje biblioteki libxml2. Oto log: http://codecascade.com/sIjhQ/rawError - "gem install szyn" - libxml2 brakuje

miałem podobne problemy zainstalować nokogiri, a jedynym sposobem udało mi się dostać to rozwiązane był z

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

Jestem na OS X 10.10.2. Mam również zainstalowany RubyMine, jeśli jest to potencjalnie istotne.

+0

możliwe duplikat [libxml2 brakuje mac os x 10.10] (http://stackoverflow.com/questions/26878263/libxml2-missing-mac-os-os-x-10-10) – smathy

+0

Proszę nie łączyć z informacjami, które są istotne dla problemu. Prośba ludzi o poszukiwanie informacji w dzienniku instalacji na innej stronie tylko zniechęca do potencjalnej pomocy. Plus * gdy * link łamie twoje pytanie, będzie brakowało przydatnych informacji. Zamiast tego podsumuj tę informację w swoim pytaniu. –

Odpowiedz

6

Nie masz wymaganego bibliotekę, a to jest tak łatwy do google rozwiązania:

brew install libxml2 
+1

Rozumiesz, że to wymaga, aby OP używał/zainstalował homebrew, prawda? Nie wiem o nich, ale nie lubię uruchomić tego typu menedżera pakietów na moim mac. Zwłaszcza, żeby nie dostać jednej biblioteki. I nigdy nie musiałem, aby tory pracowały. –

+0

@DaveMunger nokogiri wymagane libxml2 - więc nie chcesz zainstalować libxml2? Nie możesz użyć nokogiri. OP powiedział, że on na OS X 10.10.2. Home brew - najpopularniejsza usługa dla takich bibliotek. – Legendary

+0

Powiedziałem, że nie chcę instalować homebrew. Możesz zainstalować libxml2 bez używania homebrew. Nie mogę powiedzieć, czy jesteś sarkastyczny, czy nie w tej odpowiedzi, ale twój ton w pierwotnej odpowiedzi jest po prostu trochę osądzający. Różni ludzie podchodzą do różnych rzeczy i wszyscy możemy się dogadać. :) Edit: Zapomniałem powiedzieć, że już kilka razy zainstalowałem libxml2 na komputerze mac bez korzystania z homebrew. –

7

prostu miałem ten sam problem i udało się go rozwiązać w następujący sposób:

Instalacja Nokogiri osobno pracował tylko przy korzystaniu z bibliotek systemowych:

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

... ale nadal nie podczas wykonywania bundle install. Więc po prostu skonfigurować Bundler również budować Nokogiri wykorzystaniem biblioteki systemowe:

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

Spróbuj użyć tego:

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

Wystąpił błąd: 'Operacja niedozwolona -/usr/bin/sprockets' –

+0

Wystąpił ten sam błąd co @MichaelOzeryansky – Marky

+0

Powodzenia z błędem Operacja niedozwolona? – Lamar

0

on pracował dla mnie jak Simar wspomniał.

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

Jeśli masz kłopoty z instalacją na komputerze Mac, sprawdź tutaj. https://gorails.com/setup/osx/10.11-el-capitan

Również jeśli nie możesz znaleźć/usr/local/Cellar/libxml2/existing, możesz potrzebować homebrew go.

brew install libxml2 

Jeśli instalujesz go na nowo zainstalowanym OS X El Capitan jak ja, że ​​prawdopodobnie homebrew z informacją, że libxml2 jest już zainstalowany i napar nie zastąpi istniejący libxml2 ze to nowo zainstalowany jeden, który jest w/usr/local/Cellar/libxml2 /, do którego naprawdę powinniśmy podłączyć biblioteki. Ponieważ domyślny system libxml2 nie zostałby pomyślnie połączony.

1

Miałem ten sam problem, w Debianie wydawało się, że jest to tylko problem braku bibliotek "dev", prawdopodobnie potrzebnych do kompilowania źródeł podczas instalacji (zgaduję).Rozwiązałem to przez zainstalowanie (przez apt-get lub aptitude) następujących pakietów:

  • libxml2-dev
  • Libxslt1-dev
0

ten pracował dla mnie (based on this Github thread):

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

Na marginesie, mój problem był następujący:

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

miałem ten sam problem, gdy próbuję:

gem install libxml-ruby -v '3.0.0 

uruchom następujące rozwiązać ten problem na komputerze Mac do mnie:

gem update --system 

xcode-select --install 

gem install nokogiri 

Zobacz installing nokogiri więcej szczegółów

Powiązane problemy