RMagick 的 RVM Ruby 1.8.6 问题

Posted

技术标签:

【中文标题】RMagick 的 RVM Ruby 1.8.6 问题【英文标题】:RVM Ruby 1.8.6 problem with RMagick 【发布时间】:2011-01-09 11:46:03 【问题描述】:

我有默认 Ruby 1.8.7 的 Mac OS X 10.6.2。我通过 RVM (rvm install 1.8.6) 安装了 Ruby 1.8.6。当我使用 Ruby 1.8.6 运行测试时,出现错误:

dyld: NSLinkModule() 错误 dyld:找不到符号:_DestroyConstitute 引用自:/Users/snowak/.rvm/gems/ruby-1.8.6-p383/gems/rmagick-2.12.2/lib/RMagick2.bundle 预期在:平面命名空间 在 /Users/snowak/.rvm/gems/ruby-1.8.6-p383/gems/rmagick-2.12.2/lib/RMagick2.bundle 耙中止! 命令失败,状态为 ():[/Users/snowak/.rvm/rubies/ruby-1.8.6-p383/...]

测试套件结束了。 这个 Ruby 安装有什么问题?在 Ruby 1.8.7 中,所有测试都通过了。

【问题讨论】:

【参考方案1】:

您安装了哪个版本的 ImageMagick?如果您安装了 6.5.7 或更高版本,则需要 2.13 或更高版本的 rmagick

http://rubyforge.org/forum/forum.php?thread_id=46689&forum_id=32

在我写这篇文章的时候,我无法通过 gem 命令安装 2.13,只能安装 2.12.2。所以直接下载gem并安装文件即可:

wget http://rubyforge.org/frs/download.php/68155/rmagick-2.13.0.gem
gem install rmagick-2.13.0.gem

【讨论】:

以上是关于RMagick 的 RVM Ruby 1.8.6 问题的主要内容,如果未能解决你的问题,请参考以下文章

Bundle 无法在 Mac OSX 10.7 上安装 RMagick gem

Ruby:在 Ubuntu 上安装 rmagick

修复不可读的 ghostscript 字体

在 Centos 5 上安装 RMagick ruby​​gem 时出现问题

Ruby gem rmagick 不会安装在 Mac OS X 上

在Ubuntu上安装rmagick