2014-01-07 17 views
5

Ich habe versucht, Nokogiri auf meinem rvm Ruby 2.0.0-P353 mit Homebrew und Macports folgenden Anweisungen auf der Nokogiri Installationsseite hier gefunden:Probleme bei der Installation von Nokogiri Juwel auf Mac Osx Schneeleopard mit Ruby 2.0.0-p353

http://nokogiri.org/tutorials/installing_nokogiri.html

In beiden bekomme ich genau die gleiche Fehlermeldung schlechter Dateideskriptor wie unten dargestellt:

→ sudo gem install nokogiri 
Fetching: mini_portile-0.5.2.gem (100%) 
Successfully installed mini_portile-0.5.2 
Fetching: nokogiri-1.6.1.gem (100%) 
Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

    /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb 
/Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `initialize_copy': Bad file descriptor (Errno::EBADF) 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `initialize_dup' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `dup' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:292:in `<module:Logging>' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:289:in `<module:MakeMakefile>' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/mkmf.rb:47:in `<top (required)>' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/Bharat/.rvm/rubies/ruby-2.0.0-p353/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from extconf.rb:5:in `<main>' 

extconf failed, exit code 1 

zu diesem Fehler Suche nach oben dreht sehr wenig Informationen zu JRuby verwandt, aber ich MRI verwende.

Antwort

2

Ich beantworte meine eigene Frage hier für diejenigen, die es brauchen könnten. Es stellt sich heraus, dass dies ein Problem mit bestimmten älteren Versionen von OS-x ist. Ich habe meinen Mac noch nicht von Snow Leopard osx 10.6.8 aktualisiert - kein besonderer Grund, nur intertia :)

Um Ruby 2.0.0-p353 oder höher zu installieren, z. Rubin-2.1.0-p0, sollten Sie Folgendes tun:

rvm installieren rubin 2.1.0 --disable-binäre

wie in dem folgenden Link beschrieben:

https://github.com/wayneeseguin/rvm/issues/2511

So kann ich problemlos Nokogiri und Debugger-Edelsteine ​​installieren.

+0

http://stackoverflow.com/questions/20934595/nokogiri-gem-installation-error-with-spree/20950652#20950652 Ich denke, dass dieser Beitrag hilfreich sein kann. Es löste ein ähnliches Problem für mich. –

+0

Das passiert nicht nur mit OSX, Nokogiri unterstützt Ruby 2.0.0 überhaupt nicht aus meiner Recherche. Hast du es mit 2.1 oder 2.0 funktioniert? – snowe

+0

Das ist nicht korrekt. Ja, ich könnte es zur Arbeit bringen, indem ich meiner eigenen Antwort oben folge. Hast du es? Wenn ja und es immer noch nicht funktioniert, dann poste bitte deinen Stacktrace und ich werde versuchen zu helfen. – Bharat