我已经将我的mac更新到10.9.2 (mavericks),我的rails/homebrew环境已经崩溃了。我已经解决了大部分问题,但我还是无法让回形针使用ImageMagick。它上周工作,但我已经改变了一些东西,使其他东西工作。
# 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
我得到错误信息:
Cover Paperclip::Errors::NotIdentifiedByImageMagickError
由于在库未安装/发现更新后存在很多问题,我试图再次安装ImageMagick,但得到:
Warning: imagemagick-6.8.9-1 already installed
所以我试过
brew uninstall imagemagick
brew install imagemagick
花费的时间少得惊人:
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 &网页,没有一个工作:
brew install ghostscript
brew install libtool
感谢评论中的建议,我试着运行:
$ identify -format '%wx%h,1' 'test.jpg'
但有:
dyld: Library not loaded: /usr/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/identify
Reason: image not found
Trace/BPT trap: 5
我不知道最好的解决办法是什么?
我读了这篇文章,它增加了一个符号链接到库,但这只是一个补丁或一个适当的修复?
I tried to do:
$ brew install libtool --universal
但
Warning: libtool-2.4.2 already installed
我跑了
$ brew install imagemagick --build-from-source
,经过一些麻烦之后,我们得到了一个新的错误:
identify: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/501.
值得注意的是,我在我的macbook上也遇到了同样的问题。我的桌面。
我有同样的问题,发现这是一个问题与自制和一些软件包没有正确链接。
执行命令:
brew doctor
在您的终端中帮助调试自制程序。我也遇到过这个问题它给了我输出
Warning: You have unlinked kegs in your Cellar
按照调试输出中的说明链接这些
brew link "PACKAGE NAME"
在我的例子中,libpng没有正确链接。
注意:如果你得到一个错误"'DIRECTORY PATH' is not writable."运行
sudo chown -R $(whoami) 'DIRECTORY PATH'
,再试一次