0

我最近将一台服务器从 Ubuntu 8.04 升级到 10.04,它似乎破坏了 RMagick,出现以下错误:

libWand.so.10:无法打开共享对象文件:没有这样的文件或目录 - /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/rmagick-2.12.2/lib/RMagick2 。所以

在网上四处寻找想法,我决定尝试将其符号链接到 libMagickCore.so.2.0.1,并将 libWand.so.10 符号链接到 libMagickWand.so.2.0.1。这给了我一个新的错误:

此 RMagick 安装配置了 ImageMagick 6.3.7,但 ImageMagick 6.5.7-8 正在使用中。

从那以后,我一直在尝试各种谷歌搜索、卸载和重新安装 RMagick 和各种 ImageMagick 库,但没有运气。我认为某些库可能是从源代码构建的,或者是由以前的员工“手动”安装的。

---(后来补充:)

似乎 RMagick 2.13.0 或 2.13.1 已修复为与 ImageMagick 6.5.7 一起使用,但是当我尝试将其中一个版本指定为 gem install 时,它要么:(a)似乎安装,但只有 2.12。 2 出现在“宝石列表”中,我的 rails 应用程序只加载了 2.12.2;(b) 如果我指定 2.13.0,则出现错误“错误:在任何存储库中都找不到有效的 gem 'rmagick' (= 2.13.0)”。“gem -v”表示 1.3.5。

- -(然后:)

如此处所述将 RUbyGems 更新到 1.3.7:http ://wiki.joyent.com/all-accelerators:kb:rubygems没有改变任何东西。

4

3 回答 3

3

我遇到了同样的问题。安装 libmagickwand 对我有用...

sudo apt-get install libmagickwand-dev
于 2011-10-21T18:39:27.017 回答
1

只需使用 ruby​​ 1.9.1 而不是 ruby​​ 1.8。我使用了这篇博文:http: //blog.moonflare.com/2011/10/25/installing-ruby-1-9-2-and-gems-on-ubuntu-11-10/

最重要的部分是

sudo apt-get install ruby1.9.1
sudo update-alternatives --config ruby
(select the option reading “/usr/bin/ruby1.9.1″)
sudo update-alternatives --config gem
(select the option reading “/usr/bin/gem1.9.1″)

我用它解决了

于 2012-01-16T01:55:18.540 回答
0

似乎,即使 /opt/ruby-enterprise/bin 在我的 $PATH 中,即使“which gem”报告“/opt/ruby-enterprise/bin/gem”,当我尝试“sudo gem install”时rmagick'它正在将它安装在 /usr/lib/ruby/gems/1.8/gems 而不是 /opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems 它所属的位置,并且不知何故,显式输入 'sudo /opt/ruby-enterprise/bin/gem install rmagick -v=2.13.1' 得到 RMagick 2.13.1,它与 ImageMagick 的 'apt-get install imagemagick' 版本兼容(6.6.5,我的应用程序成功加载了 /usr/local/bin 中的一个。这是因为:使用 Ruby 企业版,gem 没有安装在我期望的位置

无论如何,我的问题现在已经解决了,但是关于如何正确卸载几年前手动安装的 ImageMagick 6.5.7,那时你必须这样做才能安装 RMagick。我很确定我没有任何方便的源来“进行卸载”。有人知道我是否可以安全地删除文件吗?

于 2010-11-17T18:53:09.467 回答