mini_magick gem不适用于我的ImageMagick安装

我通过MacPorts和mini_magick gem安装了ImageMagick,我收到了以下脚本的错误。 我该如何解决这个问题?

require 'rubygems' require 'mini_magick' image = MiniMagick::Image.open("input.jpg") image.resize "100x100" image.write "output.jpg" /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:164:in `create': MiniMagick::Invalid (MiniMagick::Invalid) from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:73:in `read' from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:134:in `block in open' from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open' from /Users/Max/.rvm/gems/ruby-1.9.3-p125/gems/mini_magick-3.4/lib/mini_magick.rb:133:in `open' from minimagick.rb:4:in `' 

如果您使用的是Mac OS X,请尝试重新安装ImageMagick:

 brew uninstall imagemagick jpeg libtiff jasper brew install imagemagick 

检查JPG格式是否可用:

 identify -list format | grep JPG 

这将返回JPG的可用格式…

似乎MiniMagick无法理解该文件。 在源代码中查看此评论 :

检查以确保MiniMagick可以读取文件并理解它。

这使用’identify’命令行实用程序来检查文件。 如果您遇到此问题,请直接使用’identify’命令查看是否可以找出问题所在。

在我的情况下,它通过自制软件安装ghostscript后破了。 我认为ghostscript安装了一些ImageMagick依赖并打破了它。 重新安装ImagEMagick解决了这个问题。 🙂