1

我有默认 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 rake 中的平面命名空间已中止!命令失败,状态为 ():[/Users/snowak/.rvm/rubies/ruby-1.8.6-p383/...]

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

4

1 回答 1

3

您安装了哪个版本的 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
于 2010-01-27T13:27:51.630 回答