【问题标题】:All of a sudden started getting "Could Not Run The `Identify` Command. Please Install ImageMagick."突然开始出现“无法运行 `Identify` 命令。请安装 ImageMagick。”
【发布时间】:2012-02-02 00:11:17
【问题描述】:

我已经让 ImageMagick、RMagick 和 PaperClip 在所有设置中正常工作,包括 production.rb 文件中的配置 Paperclip.options[:command_path]

突然间我开始收到以下错误:

Could Not Run The `Identify` Command. Please Install ImageMagick.

我什么都试过了。我已经重新安装了 ImageMagick 等,但无济于事。

任何帮助将不胜感激。

【问题讨论】:

  • 我也遇到了同样的错误,你能解决吗?
  • 如果你使用brew,你可以通过运行brew update,brew install imagemagick 轻松安装imagemagick。

标签: ruby-on-rails ruby-on-rails-3 imagemagick rmagick


【解决方案1】:

这就是我解决这个问题的方法:

sudo apt install imagemagick

【讨论】:

    【解决方案2】:

    对于 Cent 操作系统用户:

     sudo  yum install ImageMagick ImageMagick-devel
    

    会做好的

    【讨论】:

      【解决方案3】:

      我也有同样的问题。这对我有用。从终端,首先:

      sudo apt-get update
      

      然后:

      sudo apt-get install imagemagick
      

      【讨论】:

        【解决方案4】:

        对于 Mac 用户:只需运行命令 brew install imagemagick

        【讨论】:

          【解决方案5】:

          您需要更改文件production.rbdevelopment.rb,它们位于:

          配置/环境

          # Paperclip config:
          Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
          Paperclip.options[:command_path] = "/opt/ImageMagick/bin"
          

          只需在最后一行之前添加这两行并重新启动服务器。

          在 MacOSX 系统中,如果您使用其他位置,只需将正确的 PATH 放在那里即可。

          【讨论】:

          • 第二行的结束引号应该是“,但最小编辑字符不允许包含编辑。
          • 你是对的@malditojavi,我只是改变了它。谢谢
          • @Tanuj 抱歉,我还没有在 Linux 中尝试过,但它应该可以工作,只要确保路径是正确的。干杯
          【解决方案6】:

          我遇到了同样的问题。是由https://github.com/thoughtbot/paperclip/issues/1709引起的

          【讨论】:

          • 非常感谢您链接到这个问题,我也遇到了这个问题。为了谷歌人的缘故:在我的情况下,ImageMagick 已安装并且 Paperclip 与它在小范围内正确集成,但是在像 Sidekiq 这样的多线程环境中运行作业时,在几百个作业之后突然 Paperclip 会“忘记”在哪里可以找到 ImageMagick ,之后的所有工作都会失败。这已在 4.2.1 版中修复,因此升级应该可以解决它。
          【解决方案7】:

          你可以输入

          which convertwhich identify

          检查imagemagick是否安装正确。

          在我的例子中,which convert 返回 /usr/local/bin/convertidentify not found

          我之前用过brew install imagemagick,所以我再次运行它并返回imagemagick already installed, it's just not linked

          终于明白了,brew link imagemagick(或brew link --overwrite imagemagick

          不要忘记将Paperclip.options[:command_path] = "/usr/local/bin/" 添加到您的config/environment.rb 文件中。

          【讨论】:

            【解决方案8】:

            当我从我的 ruby​​mine ide 启动 rails 服务器时,我遇到了这个问题。它似乎没有加载您的 .zshrc(在我的情况下,也可能对 .bashrc 有效)。所以没有设置一些使 imagemagick 与 dvm 一起工作的环境变量。例如:

            export PATH=$HOME/local/imagemagick/bin:$PATH
            export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH
            

            一旦我从终端重新启动,错误就消失了。

            【讨论】:

              【解决方案9】:

              从终端运行以下命令:

              sudo apt-get install imagemagick
              

              【讨论】:

              • OP 表示他已经重新安装了 ImageMagick,而且无法知道他使用的是基于 Debian 的操作系统。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-11-20
              • 1970-01-01
              • 2015-11-08
              相关资源
              最近更新 更多