Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rmagick无法操纵PNG_Ruby On Rails_Imagemagick_Carrierwave_Rmagick - Fatal编程技术网

Ruby on rails Rmagick无法操纵PNG

Ruby on rails Rmagick无法操纵PNG,ruby-on-rails,imagemagick,carrierwave,rmagick,Ruby On Rails,Imagemagick,Carrierwave,Rmagick,以下是Railscast的一集: 我通过自制在Mountain Lion上安装了ImageMagick,并导出以下路径: export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH" 符号链接如下: ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand ln -s /usr/local/include/ImageMagick/magick /us

以下是Railscast的一集:

我通过自制在Mountain Lion上安装了
ImageMagick
,并导出以下路径:

export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"
符号链接如下:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
include CarrierWave::RMagick
version :thumb do
     process :resize_to_limit => [85, 85]
end
并通过捆绑机安装
rmagick

在我的
上传程序中
我有以下内容:

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
include CarrierWave::RMagick
version :thumb do
     process :resize_to_limit => [85, 85]
end
它可以创建缩略图,但不能用于
png
文件。我尝试了一些
png
图像,但总是出现以下错误:

 Failed to manipulate with rmagick, maybe it is not an image? Original Error: no decode delegate for this image format `<path>/public/uploads/tmp/20121022-2133-9885-3333/thumb_cat_vs_internet.png' @ error/constitute.c/ReadImage/544
使用rmagick操作失败,可能不是图像?原始错误:此图像格式没有解码委托`/public/uploads/tmp/20121022-2133-9885-3333/thumb_cat_vs_internete.png'@Error/composure.c/ReadImage/544
jpeg
图像工作正常

编辑


identify-list format | grep-ipng
不返回任何内容,表示可能缺少png解码委托。现在怎么办?

在确定未安装PNG委托(使用
标识-列表格式
)后,您应该尝试卸载/重新安装ImageMagick,因为安装程序可能遗漏了一些内容。

当您运行
标识-列表格式
时,您会得到什么?也许png代理确实丢失了…@PinnyM-猜得好。更新了问题,但似乎没有PNG代理。有什么想法可以修改吗?卸载/重新安装是您可以采取的最好的第一步…第一次卸载/重新安装不起作用…我将尝试更新homebrew并进行另一次installGood呼叫。进行了一次自制更新,但后来成功了。如果你想把你的评论变成答案,我会接受的。谢谢