10

更新:

gem install rmagick 解决了这个问题。

======================================

将我的 ubuntu 升级到 12.10 后,当我运行我的 rails 应用程序时,它给出了一个错误

libMagickCore.so.4:无法打开共享对象文件:没有这样的文件或目录 - /home/pramod/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.2/lib/RMagick2.so

我的系统中存在以下路径。

/home/pramod/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.2/lib/RMagick2.so

我是 linux 新手,对如何解决它没有太多想法。任何帮助深表感谢。

4

5 回答 5

22

升级时,您可能会丢失对已编译 gem 中库文件的引用。要解决这个问题,只需重新编译 gem(在本例中为 rmagick gem)。根据您的服务器设置,您可以 使用捆绑器gem pristine rmagickbundle exec gem pristine rmagick在使用捆绑器时执行此操作。

于 2013-11-05T11:52:25.597 回答
7

将以下内容添加到 .bashrc 中再试一次

export LD_LIBRARY_PATH=/usr/local/lib

如果上述命令不起作用,则意味着安装 ImageMagick 以配置 rmagick。尝试,

   gem uninstall rmagick
   gem install rmagick
于 2014-04-14T09:38:15.157 回答
3

这对我有用(虽然也尝试了导出和 gem 重新安装解决方案,这可能也有帮助,但没有完成完整的工作......):

ldconfig /usr/local/lib
于 2014-10-29T15:47:51.583 回答
1

我有同样的问题,升级到版本 2.15.3 对我有用

于 2015-08-10T04:33:23.600 回答
0

就我而言,我在vendor/bundle下安装了所有本机库,因为我们bundle install --deployment在服务器上使用。

在这个设置中既没有gem pristine rmagick也没有gem uninstall rmagick; gem install vendor/cache/rmagick-<version>.gem帮助。

我不得不删除vendor/bundle并再次执行bundle install --deploymentrm -r vendor/bundle; bundle install --deployment

这些命令应该从 rails 应用程序的根目录运行。

于 2016-08-02T13:21:07.980 回答