【问题标题】:ImageMagick-6.8.6-8 Paperclip::Errors::NotIdentifiedByImageMagickErrorImageMagick-6.8.6-8 Paperclip::Errors::NotIdentifiedByImageMagickError
【发布时间】:2013-09-01 15:23:29
【问题描述】:

我有使用 Rails 4 和 Ruby 2 的应用程序。我开始使用 mongoid-paperclip,它运行良好。

我安装了 ImageMagick-6.8.6-8。我在 development.rb 中添加了 Paperclip.options[:command_path] = "/usr/local/bin/"。我有 mongoid-回形针 rmagick (~> 2.13.2) 可卡因 (0.5.1)

当我添加 "has_mongoid_attached_file :avatar, :styles => { :small => "160x160!" }" 时,我开始收到此错误:Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError

任何帮助,我花了几个小时没有任何运气。

【问题讨论】:

    标签: ruby-on-rails ruby ubuntu imagemagick


    【解决方案1】:

    注意:此解决方案适用于通过“brew”安装的 OS-X 机器和 imagemagick

    我的一些学生(我在开发训练营教 Rails)在他们的 Mac OS-X 机器上遇到了完全相同的问题。而且,以下解决方案将它们全部修复。

    原因

    问题的原因是 jmagemagick 是在您的机器中使用错误的 GCC 编译器编译的。虽然它可能已经编译成可执行文件(二进制),但是,当它运行时,由于链接错误(它试图动态加载一些依赖项,即库)而失败。

    解决方案

    您需要使用正确的 GCC 重新安装 imagemagick。如果您有 Mac,请按照以下说明操作:

    1. 打开 XCode 程序(如果没有,请安装)
    2. 转到首选项并打开“下载”标签
    3. 下载“命令行工具”
    4. 下载完成后,打开终端
    5. 运行“brew reinstall imagemagick”

    应该这样做!

    【讨论】:

    • 我相信这应该被接受为正确的答案,特别是如果原始用户以前使用的是旧版本的 OSX,就像我一样。
    【解决方案2】:

    当使用brew install imagemagick 时,它似乎安装了一个预编译的二进制文件,它缺乏对 TIFF 的支持。使用它来安装具有适当 TIFF 支持的 ImageMagick:

    brew install libtiff
    brew reinstall imagemagick --with-libtiff
    

    (感谢 Groveriffic:https://stackoverflow.com/a/13150641/235297

    【讨论】:

      【解决方案3】:

      1- 当我配置动态链接器运行时绑定以创建必要的链接并使用ldconfig command 缓存到最新的共享库时,我遇到了同样的问题,并且我解决了它。

      所以你需要使用以下命令:

      sudo ldconfig /usr/local/lib
      

      实际上,我建议使用how-to-install-image-magick-and-setup-paperclip 的步骤重新安装 imagemagick。

      2-您需要在development.rb文件中添加以下代码:

      Paperclip.options[:command_path] = "/usr/local/bin/"
      

      【讨论】:

        【解决方案4】:

        运行这两个命令对我有用。记住要使用 --force,因为 libtool 是仅限小桶的

        brew install libtool --universal
        brew link libtool --force
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-14
          相关资源
          最近更新 更多