Ruby on Rails-rmagick和OS X Lion

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

有人有解决办法吗?

谢谢 :-)

rassom asked 2020-08-11T22:59:26Z
6个解决方案
70 votes

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

在重新安装和运行捆绑安装之前,请确保rmagick gem完全从〜/ .rvm / gems / ruby-1.8.7-p334 / gems /文件夹中删除,并且至少可以使您摆脱该错误。

Marcus answered 2020-08-11T22:59:37Z
14 votes

我发现了这一点:[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]

workdreamer answered 2020-08-11T23:00:01Z
9 votes

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

$ gem uninstall rmagick
$ bundle

干杯

Giuseppe answered 2020-08-11T23:00:26Z
4 votes

在通过自制软件安装了imagemagick的Mac OS X Lion(10.7)上,此问题解决了我的问题:

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

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

brew uninstall imagemagick
brew install imagemagick
bundle
Fa11enAngel answered 2020-08-11T23:00:55Z
2 votes

因为我以前在Rails应用程序中使用了“捆绑包”,所以仅卸载并重新安装gem并不能解决问题,因为副本仍保留在vendor /中。 在供应商/中删除副本并再次运行捆绑软件安装可解决此问题。

Emil Tin answered 2020-08-11T23:01:32Z
1 votes

这是我将红宝石环境升级到Mountain Lion的完整清单:[http://tektastic.kig.re/2012/07/getting-rmagic-and-friends-to-work-on.html]

[-固定于2007年6月19日]

Konstantin Gredeskoul answered 2020-08-11T23:01:56Z
translate from https://stackoverflow.com:/questions/6589066/rmagick-and-os-x-lion