RMagick抱怨在OSX中找不到libMagickCore.5.dylib

equ*_*nt8 17 homebrew ruby-on-rails imagemagick carrierwave

brew upgrade imagemagick跑完之后,当我跑步的时候,rails s我会得到的

/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require': dlopen(/Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libMagickCore.5.dylib (LoadError)
  Referenced from: /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle
  Reason: image not found - /Users/tomi/.rvm/gems/ruby-2.0.0-p247@ezaaa/gems/rmagick-2.13.2/lib/RMagick2.bundle
Run Code Online (Sandbox Code Playgroud)

我正在使用带有RMagick的Carrierwave gem,OS是OSX Moutain Lion

Pet*_*teW 28

其他人现在正在努力解决这个问题(2017年1月) - 使用ImageMagick 7.0.x无法构建RMagick 2.15.4

首先,请这样做:

brew uninstall ImageMagick
gem uninstall rmagick
Run Code Online (Sandbox Code Playgroud)

其次,请参阅https://github.com/rmagick/rmagick/issues/256并阅读hristozov的答案,即:

brew rm imagemagick
cd "$(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/"
git checkout 6f014f2b7f1f9e618fd5c0ae9c93befea671f8be imagemagick.rb
brew install imagemagick
brew pin imagemagick
git reset --hard
Run Code Online (Sandbox Code Playgroud)

这将迫使自制软件使用/usr/local/Cellar/imagemagick/6.9.7-3

第三,

gem install rmagick
Run Code Online (Sandbox Code Playgroud)


equ*_*nt8 26

这里找到无关的答案,我设法解决这个问题:

1 /在系统中搜索此lib

sudo find / -name "libMagickCore.5.dylib" -print
Run Code Online (Sandbox Code Playgroud)

我找到了我的 /usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib

2 /将此库链接到所需的路径

ln /usr/local/Cellar/imagemagick/6.7.7-6/lib/libMagickCore.5.dylib /usr/local/lib/libMagickCore.5.dylib
Run Code Online (Sandbox Code Playgroud)

  • 类似的问题已修复libltdl.7.dylib`ln /usr/local/Cellar/libtool/2.4.2/lib/libltdl.7.dylib/usr/local/lib/libltdl.7.dylib` (2认同)

小智 11

1 brew卸载ImageMagick

2 brew安装ImageMagick

3 gem uninstall rmagick(所有版本)

4 gem安装rmagick

为我工作