刚从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并重新安装,但这没有帮助。
有人有解决方案吗?
谢谢: - )
答案 0 :(得分:70)
我有同样的问题并通过卸载ImageMagick,删除rmagick gem并再次运行bundle install来解决它。
在重新安装并运行bundle install之前,请确保rmagick gem已完全从〜/ .rvm / gems / ruby-1.8.7-p334 / gems /文件夹中删除,它至少应该让您超越该错误。
答案 1 :(得分:14)
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日修复]