rmagick和OS X Lion

时间:2011-07-05 21:25:31

标签: ruby-on-rails rmagick

刚从Leopard升级(即不是新安装)到Lion,而我之前运行良好的rmagick现在不再起作用,并且给了我这个错误:


当Pow试图运行它时,您的Rack应用程序引发了异常。

LoadError: dlopen(/Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded:
/System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
Reason: image not found - /Users/rassom/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/RMagick2.bundle
~/.rvm/gems/ruby-1.8.7-p334/gems/rmagick-2.13.1/lib/rmagick.rb:11
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:68:in `require'
~/.rvm/gems/ruby-1.8.7-p334/gems/bundler-1.0.15/lib/bundler/runtime.rb:66:in `each'

尝试卸载rmagick并重新安装,但这没有帮助。

有人有解决方案吗?

谢谢: - )

6 个答案:

答案 0 :(得分:70)

我有同样的问题并通过卸载ImageMagick,删除rmagick gem并再次运行bundle install来解决它。

在重新安装并运行bundle install之前,请确保rmagick gem已完全从〜/ .rvm / gems / ruby​​-1.8.7-p334 / gems /文件夹中删除,它至少应该让您超越该错误。

答案 1 :(得分:14)

我发现了这个:https://stackoverflow.com/questions/6674666/installing-imagemagick-leads-to-weird-error-involving-opencl

Copied /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib from 10.6 computer into the same folder on 10.7.

该文件,我已在此处上传:http://www.workdreamer.com/uploads/libclparser.dylib

答案 2 :(得分:9)

就我而言,在通过自制软件升级ImageMagick之后发生了错误。 与@Marcus的回答不同,我没有必要卸载ImageMagick。 所需要的只是:

$ gem uninstall rmagick
$ bundle

干杯

答案 3 :(得分:4)

在Mac OSX Lion(10.7)上通过homebrew安装了imagemagick,这个解决了我的问题:

首先从rvm安装路径中删除损坏的rmagick:〜/ .rvm / gems / ruby​​-1.9.3-p194 / gems /

然后通过brew重新安装imagemagick,然后再次运行bundle:

brew uninstall imagemagick
brew install imagemagick
bundle

答案 4 :(得分:2)

因为我之前在我的rails应用程序中使用了'bundle package',所以卸载并重新安装gem并没有解决问题,因为副本仍然存在于vendor /中。删除vendor /中的副本并再次运行bundle install修复了问题。

答案 5 :(得分:1)

以下是将ruby环境升级到Mountain Lion的完整清单:http://tektastic.kig.re/2012/07/getting-rmagic-and-friends-to-work-on.html

[ - 2007年6月19日修复]