2017-10-28 5 views
1

Ich versuche, den Carrierwave-Edelstein zu verwenden, um Bilder zu meiner Site hinzuzufügen. Sobald ich die Edelstein-Uploader verwenden, erhalte ich die folgenden Fehler mir zu sagen, dass ich eine nicht kompatible Version der Bibliothek habe Referenzierung Nokogiri 1.8.1 ...Nokogiri Inkompatible Bibliothek Fehler beim Versuch, Carrierwave Gem Uploader zu verwenden - Rails

/Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:32:in `require': incompatible library version - /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/nokogiri.bundle (fatal) 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:32:in `rescue in <top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.8.1/lib/nokogiri.rb:28:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/loofah-2.1.1/lib/loofah.rb:3:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/loofah-2.1.1/lib/loofah.rb:3:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/rails-html-sanitizer-1.0.3/lib/rails-html-sanitizer.rb:2:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/rails-html-sanitizer-1.0.3/lib/rails-html-sanitizer.rb:2:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/sanitize_helper.rb:2:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/sanitize_helper.rb:2:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/text_helper.rb:32:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/text_helper.rb:32:in `<module:TextHelper>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/text_helper.rb:29:in `<module:Helpers>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/text_helper.rb:6:in `<module:ActionView>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/text_helper.rb:4:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_tag_helper.rb:18:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_tag_helper.rb:18:in `<module:FormTagHelper>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_tag_helper.rb:14:in `<module:Helpers>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_tag_helper.rb:8:in `<module:ActionView>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_tag_helper.rb:6:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_helper.rb:4:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers/form_helper.rb:4:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers.rb:50:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers.rb:50:in `<module:Helpers>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers.rb:4:in `<module:ActionView>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.6/lib/action_view/helpers.rb:3:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/context.rb:1:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/context.rb:1:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb:7:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/sprockets-rails-3.2.1/lib/sprockets/railtie.rb:7:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/railties-5.0.6/lib/rails/all.rb:14:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/railties-5.0.6/lib/rails/all.rb:14:in `block in <top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/railties-5.0.6/lib/rails/all.rb:12:in `each' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/railties-5.0.6/lib/rails/all.rb:12:in `<top (required)>' 
    from /Users/danieluribe/code/one_stop_ror/yelpdemo/config/application.rb:3:in `require' 
    from /Users/danieluribe/code/one_stop_ror/yelpdemo/config/application.rb:3:in `<top (required)>' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:92:in `require' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:92:in `preload' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:153:in `serve' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application.rb:135:in `run' 
    from /Users/danieluribe/.rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /Users/danieluribe/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/danieluribe/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 

Die meisten Lösungen ich online sind gesehen habe Verweise auf libxml2 aber ich sehe keine Verweise in meinem Fehler dazu. Ich habe jedoch die Lösung here mit keinem Erfolg versucht.

Ich habe sowohl nokogiri als auch libxml mehrmals mit brauen deinstalliert und neu installiert. Ich habe auch die Installation für Nokogiri auf Mac verwendet, wie auf ihrer Seite here erwähnt.

Ich bin nicht 100-prozentig sicher, ob es einfach ein Nokogiri-Fehler ist oder ob libxml2 eine andere Version als die Standardversion benötigt. Die aktuelle Version, die ich für libxml2 verwende, ist 2.9.3. Jede Hilfe oder Ausrichtung in die richtige Richtung wird sehr geschätzt. Lassen Sie mich wissen, wenn mehr Details benötigt werden.

Antwort

0

Versuchen Sie, die Entwicklungs-Dateien zu installieren, wenn Sie nicht bereits haben:

sudo apt-get install g++ build-essential -y 

EDIT: Hoppla, mac versuchen Sie dies: https://github.com/kennethreitz/osx-gcc-installer

EDIT: Eine weitere Idee, entfernen Nokogiri Version von die Gemfile versuchen dann

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

Ich konnte den GCC-Compiler mit br installieren ew (dauerte etwa eine Stunde) aber immer noch den gleichen Fehler. –

+0

Ich habe eine alternative Lösung hinzugefügt, könnten Sie es versuchen? Dieser nimmt an, dass Sie Mac OS X Sierra mit Xcode installiert haben ... – oMiKeY

+0

Hey, ich habe versucht, wie Sie erwähnt, die genaue Codezeile zu deinstallieren und ich bekomme den gleichen Fehler nur in Bezug auf die Verwendung von Nokogiri 1.6.8.1 '/ Benutzer /danieluribe/.rvm/gems/ruby-2.3.0/gems/nokogiri-1.6.8.1/lib/nokogiri.rb:32:in 'require ': inkompatible Bibliotheksversion - /Users/danieluribe/.rvm/gems/ruby -2.3.0/Edelsteine ​​/ Nokogiri-1.6.8.1/lib/nokogiri/nokogiri.bundle (tödlich) '. Ich habe jetzt auch Probleme mit dem Rails-Server mit dem genau gleichen Fehler, so dass es diese neue Version nicht mag. –

Verwandte Themen