2011-07-05 95 views
42

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


机架上的应用当鲍尔试图运行它时提出了一个例外。

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

有没有人有解决方案?

感谢:-)

+2

不知道这是否会帮助,但你尝试重新安装ImageMagick的&然后重新安装rmagick? – Brian

+0

谢谢,Brian。是的,我确实尝试过,但不幸的是仍然出现错误。 – rassom

回答

70

我有同样的问题,并通过卸载ImageMagick的,去掉rmagick宝石和运行包重新安装解决它。

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

+0

太棒了!谢谢:-) – rassom

+5

这对我有用。但是,当我第一次尝试通过brew重新安装imagemagick时,它失败了,因为我没有狮子的最新版xcode。对于那些遇到这个问题的人来说,只需一个FYI,你就可以通过App Store获得xcode。另外,即使App Store会说xcode在下载后“已安装”,但您实际上必须到Launch Pad才能运行安装程序。浪费了比我想承认的更多时间的一些愚蠢的小花絮。 –

+0

好!刚刚更新到狮子,并偶然发现这个问题。 @Marcus的解决方案创造了奇迹。唯一的缺点是花了一个小时通过MacPorts安装ImageMagick:/哦,好吧,现在一切都很好。 – raidfive

2

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

4

在Mac OSX狮子(10.7)与ImageMagick的通过自制installaed这个固定我的问题:

首先从RVM安装路径中删除破rmagick:〜/ .rvm /宝石/红宝石1.9.3-P194 /宝石/

随后通过BREW重新安装ImageMagick的,然后再次运行捆绑:

brew uninstall imagemagick 
brew install imagemagick 
bundle 
9

在我的情况下,错误发生在ImageMagick通过自制软件升级之后。 与@Marcus的回答不同,我不必卸载ImageMagick。 时采取了:

$ gem uninstall rmagick 
$ bundle 

干杯