在尝试在新的 ruby 应用程序上运行 community_engine 的测试套件时,我不断在 rmagick_processor.rb:52(attachment_fu 的一部分)中遇到分段错误。
我注意到我同时拥有 librmagick-ruby 和 librmagic-ruby1.8,它们都是用于 Ruby 的 ImageMagick API。应该只有一个吗?如果有,是哪个?
在尝试在新的 ruby 应用程序上运行 community_engine 的测试套件时,我不断在 rmagick_processor.rb:52(attachment_fu 的一部分)中遇到分段错误。
我注意到我同时拥有 librmagick-ruby 和 librmagic-ruby1.8,它们都是用于 Ruby 的 ImageMagick API。应该只有一个吗?如果有,是哪个?
进一步调查显示该错误是间歇性的,经过几次迭代后,我意识到当我有一堆其他应用程序在运行时,错误才会出现。因此,对于更改,不是我的编码错误或安装错误,而是一个更普通的分段错误 - 我的内存不足。自从我把头撞到那个特定的天花板上已经有一段时间了,但它是在旧笔记本电脑上安装的新 Ubuntu。
这对我来说也是一个巨大的痛苦。我最终不得不安装 libmagicwand 才能让一切正常工作。可以试一试——但不确定它是否对你有任何好处。祝你好运。
不,'1.8' 仅仅意味着它是 Ruby 1.8 的构建,而 libmagick-ruby 包依赖它来安装它。一旦为 Ruby 1.9、2.0 重新构建......它将取决于将它们引入的那些。所以你需要两者。
如果您有错误报告,您可能应该尝试 Ubuntu 的启动板而不是 StackOverflow。
你是如何安装 Rmagick 的:source、apt 或 RubyGems?
确保您只安装了一份 Ruby 和 RubyGems。
我个人喜欢通过 apt 安装 ruby 和 rubygems... 然后使用gem安装 RMagick 之类的东西。使 RMagick 保持最新就像“gem update rmagick”一样简单。
在某些平台(CentOS 5.2)上,我必须安装特定版本的 RMagick,因为我的包管理器(yum)的默认存储库只有旧版本的 RMagick 开发库。我通过以下方式安装了这个版本:
gem install rmagick -v 1.15.13