Raylar

2016-03-26 15 views
1

yeniden yüklenemedi install Rails Guide'u izleyen Mac'imde Rails'i yeniden yüklemeye karar verdim ancak gem install nokogiri'u denediğinde başarısız oluyor. Mac OSX 10.10.5 sürümünü çalıştırıyorum ve şu anda kurulu olan 2.2.1p85 sürümünde bir ruby ​​sürümü var.Raylar

brew install libxml2 

(here önerdi)

xcode-select --install 
gem install nokogiri 
bundle config build.nokogiri --use-system-libraries 
bundle install 

:

Running git apply with /Users/parkour/.rvm/gems/ruby-2.0.0-p643/gems/nokogiri-1.6.7.2/patches/libxslt/0017-Updated-config.guess.patch... OK 
Running 'configure' for libxslt 1.1.28... OK 
Running 'compile' for libxslt 1.1.28... OK 
Running 'install' for libxslt 1.1.28... OK 
Activating libxslt 1.1.28 (from /Users/parkour/.rvm/gems/ruby-2.0.0-p643/gems/nokogiri-1.6.7.2/ports/x86_64-apple-darwin14.1.0/libxslt/1.1.28)... 
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. 

Şimdiye kadar hiçbir başarı ile aşağıdaki komutları denedim:

Ben aşağıdaki hataları olsun (önerilen here)

brew install libxml2 libxslt libiconv 
NOKOGIRI_USE_SYSTEM_LIBRARIES=1 gem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config" --with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config" 

ve

ARCHFLAGS="-arch x86_64" gem install nokogiri 

(her ikisi here önerdi)

kimse işe yarayabilecek alternatif çözümler sağlayabilir mi?

Teşekkürler!

cevap

0

yükleyin demlemek kütüphanelerini

brew tap homebrew/dupes 
brew install libxml2 libxslt 
brew install libiconv 

ardından yeni iconv kütüphanelerini bağlantı:

brew link libiconv 

sonra yüklemek için taş

gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14 

bu deneyebilirsiniz o zaman işe yaramazsa . Emin değilim ama işe yarayabilir.

gem install nokogiri -v '1.6.7.1' -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 
+0

Merhaba Mohammad, hızlı yanıt için teşekkür ederiz! Çözümlerimi çalıştırdığımda elde ettiğim çıktı: > demlemek çifte homebrew/dupes 'Uyarı: Dokunduğunuz homebrew/dupes öğesine dokunun.' > demlemek yüklemek libxml2 Libxslt'nin : 'Uyarı zaten yüklü libxml2-2.9.3' 'Uyarı: Libxslt'nin-1.1.28_1 zaten yüklü' demlemek 'homebrewleri/dupes/libiconv-1.14 zaten yüklü' libiconv yüklemek> > sudo gem update --system – parkour

+0

/specification.rb:17:in 'required ': böyle bir dosyayı yükleyemiyor - stringio (LoadError) \t /Users/parkour/.rvm/rubies/ruby-2.0.0- /şartname .rb: 17: /Users/parkour/.rvm/rubies/ruby-2.0 adresinden ' \t. /2.0.0/rubygems.rb:1291:in ' \t' dan /Users/parkour/.rvm/rubies/ruby-2.0.0-site_ruby/2.0.0/rubygems.rb:1291:in 'Dan: ' \t /Users/parkour/.rvm/rubies/ruby-2.0.0-site_ruby/2.0.0/rubygems.rb:116:in ' ' \t : 1:' ' – parkour

+0

farklı bir nokogiri sürümünde denediniz mi? –

0

[Update on 29.03.16]: Terminal/Applications kullanarak bu sorunu çözmek için bir çözüm bulamadım ve yedek geri yükleme işlemi bitti. Neyse ki haftalık Time Machine yedeklemelerini yapıyorum, böylece gerçek bir zarar yok.

Hızlı önerileriniz için tekrar teşekkürler.