2016-01-30 4 views
1
rails s 
/Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'rmagick'. (Bundler::GemRequireError) 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require' 
    from /Users/harshamv/Sites/platehopper/config/application.rb:7:in `<top (required)>' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79:in `require' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79:in `block in server' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76:in `tap' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76:in `server' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40:in `run_command!' 
    from /Users/harshamv/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/railties-4.1.8/lib/rails/commands.rb:17:in `<top (required)>' 
    from bin/rails:8:in `require' 
    from bin/rails:8:in `<main>' 

Когда я пытаюсь запустить сервер Рельсы я получаю выше ошибкаПри попытке загрузить драгоценный камень «rmagick» произошла ошибка. (Bundler :: GemRequireError)

ответ

13

Принятый ответ устарел. Я столкнулся с этой проблемой на Mac OSX (El Capitan) и ImageMagick (6.9.4). Я решил его, возвращаясь назад к старой версии ImageMagick и переустановить RMagick следующим образом:

brew uninstall --force imagemagick 

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

brew tap homebrew/versions 
brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/imagemagick-ruby186.rb 
gem uninstall rmagick 
gem install rmagick -v 2.15.0 
+3

Только для уточнения (и в случае, если люди натолкнутся на это в последующие годы) последними, я предполагаю, что вы имеете в виду El Capitan и Imagemagick 6.9.4-3? – RustComet

+1

Вы можете сделать 'brew uninstall --force imagemagick', чтобы удалить все версии imagemagick. –

+0

Обновлено, чтобы отразить дополнения, предложенные RustComet и rbatta - спасибо вам обоим! – jcasner

1

Я думаю, версия ImageMagick установлен с RMagick не поддерживаемым следить за этим link

2

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

Сначала убедитесь, что вы удалите ImageMagick из проекта, выполните следующую команду в терминале

brew uninstall imagemagick 

Наше использование силы, если вы получите сообщение об ошибке.

brew uninstall -f imagemagick 

Затем установите версию 2.14.0, это последний рабочий, который я нашел.

gem install rmagick -v 2.14.0 

Убедитесь, что вы добавить номер версии вашей Gemfile, прежде чем использовать расслоение обновления, если вы столкнетесь с ошибкой удалить Gemfile.lock, поэтому пакет может сбросить любую странную зависимость.

gem 'rmagick', '2.14.0' 

Если я прав, он должен снова работать.

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