直到今天,我已经安装了带有 Paperclip 的 Rails,运行良好了一段时间。我不知道是什么原因造成的。我试图了解 ImageMagick,所以我从官方网站下载了它。安装后,我收到有关 libpng15.15.dylib
或类似内容的错误。因此,我使用 CLI 中的 rm -rf
命令删除了 ImageMagick。然后我使用 homebrew
再次安装它。
之后我再次运行我的应用程序并收到此错误。
Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/...-3gfyiu.png[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
当我运行 identify -format '%wx%h,%[exif:orientation]' '/var/folders/5x/...3gfyiu.png[0]
时我得到了这个错误.
identify: unable to open image '/var/folders/....': No such file or directory @ error/blob.c/OpenBlob/2705.
identify: unable to open file '/var/folders/....' @ error/png.c/ReadPNGImage/3921.
和 identify -format '%wx%h,%[exif:orientation]' '/var/folders/5x/...3gfyiu.png
我收到了这个错误。
unknown image property "%[exif:orientation]" @ warning/property.c/InterpretImageProperties/3762.
我知道有很多与此相关的 Stackoverflow 问题,但所有这些已接受的答案都不适合我。
这些是我到目前为止所做的。
Paperclip.options[:command_path] = "/usr/local/bin/identify"
Paperclip.options[:command_path] = "/usr/local/bin"
brew update && brew upgrade imagemagick
- 卸载并安装 imagemagick
- 将
可卡因
降级为0.3.2
brew uninstall imagemagick jpeg libtiff brew 安装 imagemagick
brew install imagemagick --build-from-source
identify
或 convert
命令在 CLI 中运行良好。
环境:
- mongoid-回形针 0.0.10
- 回形针 4.3.2
- mini_magick 4.5.1
- rails 4.2.4
- Mac OS X 优胜美地
最佳答案
手动安装 imagemagick-6.9.3-10
似乎可以解决问题。所以我认为这是 imagemagick 中的错误。
参见 imagemagick: brackets in file names 'No such file or directory' — Mac OS X
关于ruby-on-rails - 回形针错误 - NotIdentifiedByImageMagickError 使用亚马逊 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635790/