【问题标题】:RMagick complains it was configured with a different version of ImageMagickRMagick 抱怨它配置了不同版本的 ImageMagick
【发布时间】:2011-02-22 15:50:52
【问题描述】:

我在运行我的 Rails 项目的本地 script/server 时遇到以下错误:

此 RMagick 安装配置了 ImageMagick 6.6.1,但 ImageMagick 6.4.5 正在使用中。 (运行时错误)

运行identify --version 显示如下:

版本:ImageMagick 6.6.1-10 2010-05-21 Q8 http://www.imagemagick.org

所以,我的问题是我应该如何以及在哪里进行更改以使其正常工作;我已经重新安装了 ImageMagick,但是没有用。

【问题讨论】:

  • 你用 ruby​​ -e 'require "RMagick"' 得到了什么

标签: imagemagick rmagick


【解决方案1】:

同样的事情发生在我身上,但解决方案比卸载 imageMagick 要简单一些。听起来 Rmagick 的配置文件没有更新为使用更新后的 imagemagick,所以试试

sudo gem uninstall rmagick
sudo gem install rmagick

重启你的服务器。

这对我有用,希望对你有帮助

我仔细看了看,发现您已为较新的 imageMagick 配置了 Rmagick,但使用的是较旧的 imageMagick。所以我会假设我的解决方案仍然有效,但你不会使用更新的 ImageMagick。

【讨论】:

  • 安装和卸载 rmagick gem 也为我解决了这个问题。
  • 如果使用捆绑器:bundle exec gem uninstall rmagickbundle
  • 也为我工作,这是我的错误:This installation of RMagick was configured with ImageMagick 6.8.6 but ImageMagick 6.8.7-0 is in use
  • 奇怪的是,rvmsudo uninstall rmagick 然后rvmsudo install rmagick -v 'version.I.need' 确实做到了。谢谢! :O
【解决方案2】:

如果使用捆绑器:

bundle exec gem uninstall rmagick

bundle install(将重新安装 rmagick 作为捆绑包的一部分)

【讨论】:

    【解决方案3】:

    我将删除任何以前的安装并按照this page 重新开始。 首先打开一个shell并启动:

    identify -version
    

    这将为您提供系统上安装的 IM 版本。

    根据您安装 IM 的方式,找到将其完全从系统中删除的方法。例如,如果您使用 apt-get,请尝试:

    sudo apt-get remove ImageMagick
    

    如果您从源安装 IM,请转到存储它们的位置(我的意思是源路径/文件夹)并输入:

    make uninstall
    

    然后您可以重新安装 ImageMagick,从源代码编译它:

    cd
    wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz 
    tar zxf ImageMagick.tar.gz 
    cd ImageMagick-*/ 
    ./configure --prefix=$HOME --without-perl
    make
    make install
    

    然后您必须将 $HOME/bin 添加到 $PATH 的开头

    cd
    echo "export PATH=$HOME/bin:\$PATH" >> .bash_profile
    source .bash_profile
    

    现在是 gem 安装 RMagick 的时候了:

    export LD_LIBRARY_PATH=$HOME/lib
    gem install rmagick
    

    【讨论】:

    • 好的,感谢您的即时回复,我会检查那个并返回
    • irongaze 的回答在我安装标准 /usr/local 前缀superuser.com/questions/361435/…时帮助了我
    • 在下方查看 Skotti 的解决方案。这可能就是你要找的东西:重新安装 rmagick gem
    • 根据我的经验,我必须在 Ubuntu 14.10 中删除与 graphicsmagick 相关的另一个库,例如 graphicsmagick-libmagick-dev-compat。似乎 Wand-Config 和 Graphics-Config 也会为 rmagick 产生问题
    【解决方案4】:
    RMAGICK_BYPASS_VERSION_TEST = true
    

    这是在需要 rmagick 之前设置的全局标志。

    来自 https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/565461/comments/2

    对我来说工作和测试都很好。

    【讨论】:

      【解决方案5】:

      我通过卸载然后删除错误消息中列出的文件(在重新安装之前)使其工作。似乎卸载并不总是清理一些旧的“.so”文件。

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,最终得出结论是我安装了 libmagick9-dev (sudo apt-get install libmagick9-dev ruby​​1.8-dev) 正在为较低版本安装 ImageMagick API。我的解决方案是卸载更高版本并使用 ImageMagick 和其他库的 Ubuntu 打包版本。

        【讨论】:

          【解决方案7】:

          我在 Rails 应用程序上遇到了这个问题。我尝试了Scott Montgomerie's answer,但我无法让bundle exec gem 工作(不知道为什么,没时间了解)。

          对我有用的是一个简单的bundle update rmagick

          【讨论】:

            【解决方案8】:

            bundle update rmagick 为我工作

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-10-25
              • 2017-01-02
              • 2016-02-16
              • 2021-06-20
              • 2011-04-23
              • 2013-10-03
              • 2012-08-19
              相关资源
              最近更新 更多