19

跑步后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

我正在使用带有 RMagick 的 Carrierwave gem,操作系统是 OSX Moutain Lion

4

6 回答 6

31

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

首先,请这样做:

brew uninstall ImageMagick
gem uninstall rmagick

其次,请参阅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

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

第三,

gem install rmagick
于 2017-01-13T10:59:18.543 回答
28

thx to bit unrelated answer found here我设法通过以下方式解决此问题:

1/ 在系统中搜索这个库

sudo find / -name "libMagickCore.5.dylib" -print

我在/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
于 2013-09-27T00:37:46.493 回答
18

1 brew卸载ImageMagick

2 冲泡安装ImageMagick

3 gem 卸载 rmagick(所有版本)

4 gem 安装 rmagick

为我工作

于 2015-08-20T21:57:28.480 回答
14

这对我有帮助:

gem pristine rmagick

感谢https://github.com/mroth/lolcommits/issues/9#issuecomment-5153570

于 2017-08-20T21:10:57.513 回答
4

非常感谢!我有同样的问题:

$ perl -le 'use Image::Magick'

无法为模块 Image::Magick: dlopen(/Library/Perl/5.16/darwin-thread- 加载 '/Library/Perl/5.16/darwin-thread-multi-2level/auto/Image/Magick/Magick.bundle' multi-2level/auto/Image/Magick/Magick.bundle,1):库未加载:/usr/local/lib/libMagickCore-6.Q16.1.dylib
引用自:/Library/Perl/5.16/darwin-thread -multi-2level/auto/Image/Magick/Magick.bundle 原因:在 /System/Library/Perl/5.16/darwin-thread-multi-2level/DynaLoader.pm 第 194 行找不到图像。在 -e 第 1 行。编译在 -e 第 1 行的要求中失败。BEGIN 失败——编译在 -e 第 1 行中止。&Image::Magick::constant 未定义。所需的 ImageMagick 库未安装或未正确安装。END 失败——呼叫队列在 -e 第 1 行中止。

之后:

$ sudo find / -name "libMagickCore-6.Q16.1.dylib" -print

/usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib

我创建了一个符号链接:

$ ln -s /usr/local/Cellar/imagemagick/6.8.7-7/lib/libMagickCore-6.Q16.1.dylib /usr/local/lib/libMagickCore-6.Q16.1.dylib

并删除并安装了所有 imagemagick 依赖项:

$ brew install perlmagick

==> 为 perlmagick 安装依赖项:libpng、imagemagick

现在一切正常。

于 2014-05-08T22:42:29.220 回答
0

该问题已通过运行 gem uninstall rmagickgem install rmagick

于 2022-02-07T12:51:08.443 回答