2014-12-06 42 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/"