我已经把我的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 & web上看到了一些建议,但都没有奏效:
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我不确定最好的解决方法是什么?
我读到了这个post,它将符号链接添加到库中,但这只是一个补丁还是正确的修复程序?
我试着去做:
$ 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也遇到了同样的问题&我的台式机。
发布于 2016-06-09 20:39:59
我也有同样的问题,发现这是自制软件和一些没有正确链接的软件包的问题。
运行以下命令:
brew doctor在你的终端上帮助调试自制软件。我也遇到了这个问题,它给了我输出
Warning: You have unlinked kegs in your Cellar按照调试输出中的说明进行链接
brew link "PACKAGE NAME"在我的实例中,没有正确链接的是libpng。
注意:如果你得到一个错误“‘目录路径’是不可写的。”跑
sudo chown -R $(whoami) 'DIRECTORY PATH'然后重试
https://stackoverflow.com/questions/23665735
复制相似问题