2

我运行“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 在 ruby​​ on rails 中操作图像。在我的 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没有正确安装。我该如何解决?谢谢。

4

3 回答 3

1

你安装了x11吗?如果您使用的操作系统晚于 Leopard 或其他东西,我认为您需要这样做。

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

希望这可以帮助。

于 2013-11-08T02:45:42.237 回答
0

听起来您缺少身份,这在过去对我有用:

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

您可能还需要安装 png。

假设您安装了 XCode 和命令行工具,安装 libtool 然后重新安装 imagemgick 是否可以解决问题?

brew install libtool --universal
于 2013-11-07T15:59:30.277 回答
0

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

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

rm -r /usr/local/Cellar/imagemagick

然后又跑了brew install imagemagick一次,它起作用了。

于 2018-11-06T05:46:50.670 回答