【问题标题】:rmagick and OS X Lionrmagick 和 OS X Lion
【发布时间】:2011-09-29 03:57:24
【问题描述】:

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

有人有解决办法吗?

谢谢:-)

【问题讨论】:

  • 不确定这是否有帮助,但您是否尝试重新安装 Imagemagick 然后重新安装 rmagick?
  • 谢谢,布赖恩。是的,我确实尝试过,但不幸的是仍然出现错误。

标签: ruby-on-rails rmagick


【解决方案1】:

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

[ -- 2007 年 6 月 19 日修复]

【讨论】:

  • 目前是 404。
  • 谢谢!我修复了帖子的链接,但我不确定它是否仍然相关。
【解决方案2】:

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

$ gem uninstall rmagick
$ bundle

干杯

【讨论】:

    【解决方案3】:

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

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

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

    brew uninstall imagemagick
    brew install imagemagick
    bundle
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        因为我之前在我的 rails 应用程序中使用了“捆绑包”,所以只是卸载并重新安装 gem 并没有解决问题,因为在 vendor/.删除 vendor/ 中的副本并再次运行 bundle install 解决了问题。

        【讨论】:

          【解决方案6】:

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

          在重新安装和运行 bundle install 之前,确保 rmagick gem 完全从您的 ~/.rvm/gems/ruby-1.8.7-p334/gems/ 文件夹中消失,它至少应该让您摆脱该错误。

          【讨论】:

          • 这对我有用。但是,当我第一次尝试通过 brew 重新安装 imagemagick 时,它失败了,因为我没有最新版本的 xcode for lion。对于遇到该问题的人来说,仅供参考,您可以通过 App Store 获得 xcode。此外,即使 App Store 会在下载后说 xcode 已“安装”,但您实际上必须前往 Launch Pad 运行安装程序。一些愚蠢的小花絮,浪费了我不想承认的更多时间。
          • 不错!刚刚更新到 Lion 并偶然发现了这个问题。 @Marcus 的解决方案创造了奇迹。唯一的缺点是通过 MacPorts 安装 ImageMagick 需要一个小时:/ 哦,现在一切都很好。
          • 谢谢@Adam!重新安装 Xcode 对我来说也是一种魅力!
          • 也为我工作。谢谢,马库斯!
          • ImageMagick 的卸载会因您的安装方式而异。我必须执行以下操作: sudo port uninstall ImageMagick @6.6.5-0_0+q16 sudo port uninstall ImageMagick @6.5.7-0_0+q1 sudo brew uninstall ImageMagick
          猜你喜欢
          • 2013-03-29
          • 2012-10-21
          • 2013-09-24
          • 1970-01-01
          • 2011-10-11
          • 2011-12-29
          • 1970-01-01
          • 2012-12-07
          • 2011-11-16
          相关资源
          最近更新 更多