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

Cover Paperclip::Errors::NotIdentifiedByImageMagickError
EN

Stack Overflow用户
提问于 2014-05-15 05:47:54
回答 1查看 1.9K关注 0票数 1

我已经把我的mac升级到了10.9.2 (mavericks),我的rails / homebrew环境崩溃了。我已经解决了大多数问题,但我被卡住了,试图让回形针使用ImageMagick。它上周起作用了,但我改变了一些东西,让其他东西也能起作用。

代码语言:javascript
复制
# gem file
gem "paperclip", "~> 4.1"

#model
   has_attached_file     :cover,
   :styles => { :medium => "600x300>", :thumb => "100x100>" },
   :url => "/assets/providers/:id/:style/:basename.:extension",
   :path => ":rails_root/public/assets/providers/:id/:style/:basename.:extension"

  validates_attachment_content_type :cover, :content_type => ['image/jpeg', 'image/png']
  validates_attachment_size :cover, :less_than => 5.megabytes
  before_validation :clear_cover

我收到错误消息:

代码语言:javascript
复制
Cover Paperclip::Errors::NotIdentifiedByImageMagickError

因为在更新后有很多问题没有安装/找到库,所以我再次尝试安装ImageMagick,但得到了:

代码语言:javascript
复制
Warning: imagemagick-6.8.9-1 already installed

所以我试着

代码语言:javascript
复制
brew uninstall imagemagick
brew install imagemagick

花了令人怀疑的很少的时间:

代码语言:javascript
复制
Already downloaded: /Library/Caches/Homebrew/imagemagick-6.8.9-1.mavericks.bottle.tar.gz
==> Pouring imagemagick-6.8.9-1.mavericks.bottle.tar.gz
  /usr/local/Cellar/imagemagick/6.8.9-1: 1432 files, 22M

我在SO & web上看到了一些建议,但都没有奏效:

代码语言:javascript
复制
brew install ghostscript
brew install libtool

多亏了我尝试运行的评论中的建议:

代码语言:javascript
复制
$ identify -format '%wx%h,1' 'test.jpg'

但得到的是:

代码语言:javascript
复制
dyld: Library not loaded: /usr/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/identify
Reason: image not found
Trace/BPT trap: 5

我不确定最好的解决方法是什么?

我读到了这个post,它将符号链接添加到库中,但这只是一个补丁还是正确的修复程序?

我试着去做:

代码语言:javascript
复制
$ brew install libtool --universal

但是得到了

代码语言:javascript
复制
Warning: libtool-2.4.2 already installed

我跑了

代码语言:javascript
复制
$ brew install imagemagick --build-from-source

在几次麻烦之后,这就发生了,但现在我们得到了一个新的错误:

代码语言:javascript
复制
identify: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/501.

值得一提的是,我的macbook也遇到了同样的问题&我的台式机。

EN

回答 1

Stack Overflow用户

发布于 2016-06-09 20:39:59

我也有同样的问题,发现这是自制软件和一些没有正确链接的软件包的问题。

运行以下命令:

代码语言:javascript
复制
brew doctor

在你的终端上帮助调试自制软件。我也遇到了这个问题,它给了我输出

代码语言:javascript
复制
Warning: You have unlinked kegs in your Cellar

按照调试输出中的说明进行链接

代码语言:javascript
复制
brew link "PACKAGE NAME"

在我的实例中,没有正确链接的是libpng。

注意:如果你得到一个错误“‘目录路径’是不可写的。”跑

代码语言:javascript
复制
sudo chown -R $(whoami) 'DIRECTORY PATH'

然后重试

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

https://stackoverflow.com/questions/23665735

复制
相关文章

相似问题

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