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日修正]