为什么我不能在我的Mac上正确安装ImageMagick?

时间:2013-11-07 15:50:36

标签: ruby-on-rails imagemagick carrierwave homebrew minimagick

我运行'brew install imagemagick',我收到以下错误:

==> ./configure --disable-osx-universal-binary --without-perl --prefix=/usr/local/
    Cellar      /imagemagick/6.8.7-0 --enable-shared --disable-static --without-pango 
    --with-modules --disable-op
==> make install
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [magick/libMagickCore-6.Q16.la] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [install-recursive] Error 1
make: *** [install] Error 2

我正在尝试使用imagemagick在轨道上操作红宝石中的图像。在我的PicUploader文件中,我有以下内容:

# include CarrierWave::RMagick
include CarrierWave::MiniMagick
process :resize_to_fit => [50, 41]

当我尝试上传带有RMagick的图片时,我收到以下错误:

Errno::ENOENT in ProfilesController#create
No such file or directory - identify

我想也许这是指RMagick,所以我取消注释RMagick并尝试再次尝试,我得到:

LoadError in ProfilesController#create
cannot load such file -- RMagick

我正在使用carrierwave gem,我可以在不使用处理方法的情况下将图片上传到工作中,但如果我想调整图片大小,我无法使其工作,因为imagemagick没有正确安装。我该如何解决?感谢。

3 个答案:

答案 0 :(得分:1)

你安装了x11吗?我认为你需要在比Leopard更晚的操作系统上使用它。

https://gist.github.com/juandazapata/3182604

希望这有帮助。

答案 1 :(得分:0)

听起来你错过了识别,这对我来说过去很有用:

brew uninstall imagemagick
brew install imagemagick --build-from-source

您可能还需要安装png。

假设你安装了XCode和命令行工具,安装libtool然后重新安装imagemgick修复了这个问题吗?

brew install libtool --universal

答案 2 :(得分:0)

即使它已经很老了-我最终还是收到以下错误消息:'/usr/local/opt/imagemagick is not a valid keg'

我想象ImageMagick一定已经安装了brew抱怨的其他方式,我使用了核选项解决了它:

rm -r /usr/local/Cellar/imagemagick

然后再次运行brew install imagemagick即可。