首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Paperclip::Errors::NotIdentifiedByImageMagickError PaperClip gem

Paperclip::Errors::NotIdentifiedByImageMagickError PaperClip gem
EN

Stack Overflow用户
提问于 2016-06-01 23:24:12
回答 1查看 515关注 0票数 1

在这方面有很多的堆栈溢出问题,但是经过了许多小时之后,我已经用尽了我所能想到的所有角度,并且当我试图使用PaperClip gem上传一个图像(与PaperCrop一起剪切图像时),仍然会出现以下错误。

代码语言:javascript
复制
Paperclip::Errors::NotIdentifiedByImageMagickError - Paperclip::Errors::NotIdentifiedByImageMagickError:
paperclip (4.3.6) lib/paperclip/geometry_detector_factory.rb:10:in `make'
paperclip (4.3.6) lib/paperclip/geometry.rb:26:in `from_file'
papercrop (0.3.0) lib/papercrop/model_extension.rb:95:in `image_geometry'
papercrop (0.3.0) lib/papercrop/helpers.rb:45:in `cropbox'
app/views/users/_crop_photo_modal.html.haml:12:in `block in _app_views_users__crop_photo_modal_html_haml___1410212035753490924_70365684359680'

以下是错误发生之前日志中的打印内容:

代码语言:javascript
复制
[AWS S3 200 0.554305 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/original/main_sized_small.png")

[AWS S3 200 0.049585 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/thumb/main_sized_small.png")

[AWS S3 200 0.053507 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/medium/main_sized_small.png")

[AWS S3 200 0.048024 0 retries] head_object(:bucket_name=>"XXX-development-bucket-us",:key=>"profiles/profile_images/1/large/main_sized_small.png")

Command :: PATH=/usr/local/bin/:$PATH; file -b --mime '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-t5fq8a.png'
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]'
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "50x" -crop "50x50+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-1n0cfvq'
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]'
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "100x" -crop "100x100+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-1fnck50'
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' 2>/dev/null
Command :: PATH=/usr/local/bin/:$PATH; identify -format %m '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]'
Command :: PATH=/usr/local/bin/:$PATH; convert '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-1kh6s2w.png[0]' -auto-orient -resize "220x" -crop "220x220+0+0" +repage '/tmp/96994f01b3cacc5ddb9ed35b539d8c0420160601-82031-e3r9iy'
Command :: PATH=/usr/local/bin/:$PATH; file -b --mime '/tmp/3aa49ec6bfc910647fa1c5a013e48eef20160601-82031-ub7nk7.png'
(0.4ms)  ROLLBACK
Command :: PATH=/usr/local/bin/:$PATH; identify -format '%wx%h,%[exif:orientation]' 'https://XXX-development-bucket-us.s3.amazonaws.com/profiles/profile_images/1/original/blake.png?1464811715[0]' 2>/dev/null

我的环境:

  • 回形针v4.3.6
  • 纸质作物v0.3.0
  • AWS-SDKv1.66.0
  • Rails 4.0.0
  • Ruby2.0.0p643
  • 用于文件存储的S3
  • OS-X Yosemite 10.10.5 (相同的错误发生在Heroku Linux服务器上)

我尝试了以下几点:

  1. 使用aws版本2或更高版本。
  2. 卸载所有imagemagick安装(我原来有2个),然后用brew重新安装imagemagick
  3. 将PaperClip降级至4.1.1
  4. 将:s3_credentials和:s3_permissions直接包含在模型中,如下所示: has_attached_file :profile_image,:=> {:=> { :thumb => "50x50#",:medium => "100x100#",:=> "220x220#“},:存储=> :s3,:s3_credentials => {:bucket =>”XXX-development bucket-us“,:access_key_id => "XXX",:secret_access_key => "XXX"},:secret_access_key=> "public-read",:default_url =>‘/ => /:附件/缺失_:style.jpg’validates_attachment :profile_image,content_type:{ content_type:"image/jpg“、"image/jpeg”、"image/png“} crop_attached_file :profile_image,:方面=> "1:1”

我认为这可能是一个s3权限问题,但是我们开发桶上的权限应该允许所有访问键标识的用户的权限。

我还补充了..。

Paperclip.options:command_path = "/usr/local/bin“

...to环境/开发..

我已经证实ImageMagick正在执行命令行。

还有什么好看的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 08:16:33

是的,有许多现成的答案,对此有不同的建议。但我试了一天的每一个可能的解决方案,并找到了解决方案,为我。

Ubuntu12.04,剪纸~> '4.2‘

最初我有ImageMagick 6.6.9-7 2016-06-01 Q16,将其更新为ImageMagick 7.0.3-1 Q16 x86_64 2016-09-27。

注意:尝试使用手动安装Imagemagick

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37580356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档