与自制软件一起安装的Lion上的Imagemagick问题
我正试图在Rails项目中使用回形针宝石,因此遵循文档,首先使用自制配方安装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>",
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