2013-03-01 8 views
7

Ich muss rmagick verwenden, und es erlaubt mir nicht, den Rails-Server zu starten. Ich habe hier und bei Google gelesen, keine der Lösungen hat bisher geholfen. Mit der Bibliothek läuft etwas schief und ich bin mir nicht sicher, wie ich das beheben soll.rmagick verhindert, dass der Rails-Server funktioniert

Wenn jemand Beratung mit der Behebung dieses genauen Problems, das würde sehr geschätzt werden.

/Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/rmagick-2.13.2/lib/rmagick.rb:11:in `require': dlopen(/Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/rmagick-2.13.2/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libltdl.7.dylib (LoadError) 
    Referenced from: /usr/local/lib/libMagickCore-Q16.7.dylib 
    Reason: image not found - /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/rmagick-2.13.2/lib/RMagick2.bundle 
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/rmagick-2.13.2/lib/rmagick.rb:11:in `<top (required)>' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in `require' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in `each' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:70:in `block in require' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in `each' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler/runtime.rb:59:in `require' 
    from /Users/lexi87/.rvm/gems/[email protected]/gems/bundler-1.3.0/lib/bundler.rb:132:in `require' 
    from /Users/lexi87/dating/config/application.rb:7:in `<top (required)>' 
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.12/lib/rails/commands.rb:53:in `require' 
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.12/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.12/lib/rails/commands.rb:50:in `tap' 
    from /Users/lexi87/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.12/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

Antwort

12

konnte ich diesen Fehler beheben , also sollte das für jeden anderen funktionieren, wenn sie genau das gleiche Problem haben.

Hier sind die Schritte zur Befestigung:

brew uninstall imagemagick 
gem uninstall rmagick 
sudo gem install json # (not sure this step is needed) 
sudo apt-get install libmagick9-dev 
bundle install 

Und es dann perfekt arbeiten. Jetzt kann ich den Rails Server starten und erhalte keine weiteren Fehler mehr. Hoffe das hilft jemandem!

+3

Sie sollten 'imagemagick' nicht deinstallieren, installieren Sie einfach' rmagick' und Sie sollten gut gehen. –

+6

Warte ... du hast ein 'brew' und dann ein' apt-get' ... an welchem ​​System soll das arbeiten ?! – benburton

+1

Ich hatte das gleiche Problem. Meine Lösung war, ImageMagick zu deinstallieren. brauen installieren imagemagick; Edelstein uninstall rmagick; Bundle installieren. –

4

Sie müssen nur neu installieren RMagick mit Ihrem aktuellen imagemagick

gem install rmagick 

In someother Fragen fand ich das das Problem behoben folgenden unter Verwendung

gem pristine rmagick 
+0

Ich habe das getan und es zeigt immer noch das gleiche Error. Ich bekomme auch ein paar "nicht in der Lage zu konvertieren" \ xCF "von ASCII-8BIT zu UTF-8" -Fehler auch für gem install rmagick. – pwz2000

+0

Was ist mit dem zweiten? ansonsten einfach die rmagick gems deinstallieren und neu installieren und ausprobieren .. Weil das mein problem gelöst hat. – Learner

+0

Gleiches. Es machte die ursprüngliche Aktion gut. Liefert nur noch den Fehler für Rails Server. – pwz2000

0

Ich hatte auch dieses Problem. Ich hatte viele verschiedene Tricks ausprobiert, und merkwürdigerweise funktionierte diese Eigenartigkeit. Die ersten beiden Befehle scheinen nutzlos, aber da ich nicht weiß, wie das funktioniert, lasse ich sie auch.

Sie Fragen nicht stellen, laufen sie einfach und umarmen die RMagick

brew install libtool --universal 
brew link libtool 
brew unlink libtool && brew link libtool 
gem uninstall rmagick 
gem install rmagick 
+1

Bitte duplizieren Sie Ihre Antworten nicht. Sie können entweder jede Frage beantworten, die sich speziell auf die abweichenden Bits konzentriert, oder die Fragen als Duplikate markieren und nur einmal beantworten. – Flexo

2

ich mit meiner installieren einige Probleme hatte, was für mich gearbeitet wurde

brew uninstall imagemagick 
gem uninstall rmagick 
brew install imagemagick 
bundle install 
brew unlink libtool 
brew link libtool 

ohne die erste I bekam Fehler beim Installieren von rmagick und ohne die letzten zwei gab es Fehler beim Starten des Rails-Servers

Verwandte Themen