rmagick和OS X Lion

刚刚升级(即不是一个新的安装)狮子从豹和我以前工作良好的rmagick现在不工作了,给了我这个错误:


当Pow试图运行它时,你的Rack应用程序引发了一个exception。

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并重新安装,但没有帮助。

有人有解决办法吗?

谢谢 :-)

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

在重新安装和运行软件包安装之前,确保rmagick gem已经完全从你的〜/ .rvm / gems / ruby​​-1.8.7-p334 / gems /文件夹中删除了,它应该至less让你超出这个错误。

我发现这个: 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

在我的情况下,错误发生在ImageMagick通过自制软件升级后。 不像@马库斯的答案,我没有卸载ImageMagick。 所花费的是:

 $ gem uninstall rmagick $ bundle 

干杯

在Mac OSX的狮子(10.7)与imagemagick安装通过自制软件这一个解决了我的问题:

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

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

 brew uninstall imagemagick brew install imagemagick bundle 

因为我之前在我的Rails应用中使用过“捆绑软件包”,所以卸载并重新安装gem并没有解决问题,因为一个副本保留在vendor /中。 删除vendor /中的副本并运行bundle install再次解决了这个问题。

这里是我的完整清单,以升级ruby的环境山狮: http : //tektastic.kig.re/2012/07/getting-rmagic-and-friends-to-work-on.html

[ – 2007年6月19日修正]