2013-03-01 3 views
7

Мне нужно использовать rmagick, и это не позволяет мне запускать сервер рельсов. Я читал здесь и Google, ни одно из решений не помогло до сих пор. В библиотеке что-то не так, и я не знаю, как это исправить.rmagick предотвращает работу сервера rails

Если у кого-то есть совет с исправлением этой точной проблемы, которая была бы высоко оценена.

/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>' 

ответ

12

я смог исправить эту ошибку , так что это должно работать для кого-либо еще, если у них такая же точная проблема.

Вот шаги к фиксации:

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

А потом работать идеально. Теперь я могу запустить сервер rails, и я не получаю больше ошибок. Надеюсь, это поможет кому-то!

+3

Вам не нужно удалять 'imagemagick', просто переустановите' rmagick', и вам должно быть хорошо идти. –

+6

Подождите ... у вас есть «варить», а затем «apt-get» ... в какой системе это должно работать ?! – benburton

+1

У меня была та же проблема. Мое исправление заключалось в том, чтобы раздувать imagemagick; варить установку imagemagick; gem удалить rmagick; комплект комплект. –

4

Вам просто нужно переустановить RMagick с текущим ImageMagick

gem install rmagick 

В someother вопросов я нашел следующее исправили проблему с помощью,

gem pristine rmagick 
+0

Я сделал это, и он все еще показывает то же самое ошибка. Я также получаю несколько «неспособных преобразовать« \ xCF »из ASCII-8BIT в UTF-8» также для установки gem install rmagick. – pwz2000

+0

Как насчет второго? иначе просто удалите rmagick gems и установите его снова и попробуйте. Потому что это решило мою проблему. – Learner

+0

То же самое. Это прекрасное действо. По-прежнему предоставляется ошибка для сервера rails. – pwz2000

0

У меня также была эта проблема. Я пробовал много разных трюков, и, как ни странно, работала эта странность. Первые 2 команды кажутся бесполезными, но, учитывая, что я не знаю, как это сработало, я тоже их оставляю.

Не задавай вопросов, просто запустить их и принять RMagick

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

Пожалуйста, не дублируйте свои ответы. Вы можете либо ответить на каждый вопрос, конкретно сосредоточив внимание на битах, которые отличаются, или пометить вопросы как дубликаты и ответить только один раз. – Flexo

2

я имел несколько проблем с моим установить, что сработало для меня было

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

без первого I возникали ошибки при попытке установить rmagick, и без последних двух были ошибки, начиная с сервера rails

Смежные вопросы