与自制软件一起安装的Lion上的Imagemagick问题

与自制软件一起安装的Lion上的Imagemagick问题,imagemagick,paperclip,osx-lion,homebrew,freetype,Imagemagick,Paperclip,Osx Lion,Homebrew,Freetype,我正试图在Rails项目中使用回形针宝石,因此遵循文档,首先使用自制配方安装Imagemagick 我在模型中添加了附件 has_attached_file :screenshot 这工作正常,文件上传工作正常 然后我想给它添加缩略图,所以再次按照文档添加到模型中 has_attached_file :screenshot, :styles => { :medium => "300x300>",

我正试图在Rails项目中使用回形针宝石,因此遵循文档,首先使用自制配方安装Imagemagick

我在模型中添加了附件

has_attached_file :screenshot
这工作正常,文件上传工作正常

然后我想给它添加缩略图,所以再次按照文档添加到模型中

  has_attached_file :screenshot, 
                :styles => { :medium => "300x300>",
                             :thumb => "100x100>" }
此时,上传不再有效

我查看了开发日志并注意到:

[32mCommand[0m :: identify -format %wx%h '/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError:     
/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png is not recognized by the 'identify' command.>
但我用电脑检查了一下这是正确的

which identify
它返回了这条路径

/usr/local/bin/identify
果然

然后,我尝试从命令行运行identify作为测试,结果出现了这个错误

dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
  Referenced from: /usr/local/bin/identify
  Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
Trace/BPT trap: 5
所以我认为我的问题不是回形针,而是通过自制软件安装imageMagick

我已经尝试了所有建议,包括

brew update
brew remove imagemagick
brew install imagemagick
但这并没有帮助我运行Lion 10.7.2并安装了开发工具


任何建议都将不胜感激。

我遇到了同样的问题。在操作系统上运行软件更新为我解决了这个问题。libfree的版本已经过时了。回形针、ImageMagick和自制软件都工作正常。

在我的Mountain Lion(10.8)安装中缺少libfreetype。在这种情况下,安装XQuartz将替换丢失的库

在OSX Mountainlion ImageMagick上进行软件更新后,它也停止了对我的工作,但只需遵循Chris采取的步骤即可:

brew update
brew remove imagemagick
brew install imagemagick

我希望这对某人有所帮助: 在我尝试了所有这些解决方案(更新brew、重新安装imagemagick、取消链接并再次链接)但没有成功后,我突然想到,回形针可能是问题所在。我只是:

 bundle update paperclip
问题解决了


注意:imagemagick对我来说工作正常。当我从控制台运行
identifite-format%wx%h/path/to/a/file
时,它工作正常(我得到了图像的大小)。“识别”问题只发生在我的rails应用程序中。

有一个更简单的解决方案。安装freetype:

brew install freetype
或者,如果已安装,则需要重新创建链接:

brew unlink freetype && brew link freetype

这将为你解决一切问题。嗯,不是所有的,但它至少可以解决这个问题。

谢谢jmejia-您更新操作系统和开发工具的做法是正确的。这是有效的,您将看到:>Natasha:Interference natashagreen$brew安装freetype警告:freetype-2.5.3_1已安装>natashagreen$brew取消链接freetype&&brew链接freetype取消链接/usr/local/Cellar/freetype/2.5.3_1。。。1符号链接已删除链接/usr/local/Cell/freetype/2.5.3\u 1。。。创建了8个符号链接Natasha:interference natashagreen$rake db:create Natasha:interference natashagreen$
brew unlink freetype && brew link freetype