2014-12-06 77 views
0

我运行这些软件版本的一个项目:回形针,ImageMagick的 “UnrecognizedAlphaChannelType'删除'”

  1. 回形针4.2.0
  2. 的Rails 4.0.4
  3. RHEL 6
  4. convert -version => ImageMagick的6.8.9-9
  5. convert -list configure =>

    DELEGATES bzlib mpeg freetype jng jpeg lcms png ps tiff x zlib

在通过回形针处理图像时出现此错误。

Command :: convert '/tmp/a583e7c175d537c0442da246e5184fe120141205-17371-tvp3g.jpg' -auto-orient -resize "x85" -crop "85x85+21+0" +repage -alpha remove -strip '/tmp/a583e7c175d537c0442da246e5184fe120141205-17371-tvp3g20141205-17371-1ym7alo.png' 
convert: UnrecognizedAlphaChannelType `remove' @ convert.c/ConvertImageCommand/636. 
Cocaine::ExitStatusError: Command 'convert '/tmp/a583e7c175d537c0442da246e5184fe120141205-17371-tvp3g.jpg' -auto-orient -resize "x85" -crop "85x85+21+0" +repage -alpha remove -strip '/tmp/a583e7c175d537c0442da246e5184fe120141205-17371-tvp3g20141205-17371-1ym7alo.png'' returned 1. Expected 0 
Here is the command output: 

from /home/proj/.rvm/gems/ruby-2.1.1/gems/cocaine-0.5.4/lib/cocaine/command_line.rb:96:in `run' 

此错误被捕获在所述make方法Thumbnail处理器。

这方面最令人困惑的是,我设置一个调试器时,抓住了这个错误,复制src TMPFILE到永久位置我的项目外,跑完全相同的convert命令,并将其与退出状态0成功运行

我在调试中的下一步可能会到bundle open cocaine,但我认为有更高级别的错误...希望有人遇到过这种情况?

我没有在OSX上遇到同样的问题。

+0

什么的'$其中-a的RHEL系统上convert'输出? – 2014-12-06 04:13:47

+0

你只有这个PNG文件的问题吗? – 2014-12-06 07:58:20

+0

@JacobBudin我爱你。我不知道'哪个''''''a'标志,甚至没有考虑检查多个安装。我认为这应该解决我的问题。我试图找出如何安装v6.8.9的ImageMagick头文件,但我认为这应该解决这个问题。你可以添加一个答案,我可以接受吗? – mehulkar 2014-12-08 20:19:46

回答

1

您可能安装了多个ImageMagick安装。你可以在命令行查看,像这样:

$ which -a convert 

如果有多个安装,并且回形针被引用的“错误”之一,回形针允许您指定的路径寻求。从Paperclip README

在开发模式下,您可以添加此行config/environments/development.rb

Paperclip.options[:command_path] = "/usr/local/bin/"