【问题标题】:RSpec stopped working after upgrading to OSX Lion升级到 OSX Lion 后,RSpec 停止工作
【发布时间】:2011-07-21 08:18:06
【问题描述】:
dyld: Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
  Referenced from: /opt/local/bin/identify
  Reason: image not found

有人有解决办法吗?将 Xcode 升级到 4.1 会有帮助吗?

【问题讨论】:

  • 我没有使用 RSpec 进行测试,但更新(其他宁可安装 Xcode 4.1 - Lion 删除了我的 Xcode 4.0)对我安装各种 gem 有很大帮助。

标签: ruby-on-rails ruby macos rspec osx-lion


【解决方案1】:

我建议在您执行任何其他操作之前从 App Store 安装最新的 XCode 4.1,以便获得最新的构建工具和开发库。

您可能需要使用本机绑定重新编译任何 Gem(看起来您已经拥有,因为某些东西正在寻找 OpenCL,可能不是 RSPec 本身)。

要重新编译所有的 gem,运行:

gem pristine --all

dydl 错误通常与数据库驱动程序/绑定相关联。如果以上都不起作用,请尝试重新安装您的数据库。

【讨论】:

    【解决方案2】:

    您的/opt/local/bin/identify 可能是ImageMagick’s identify

    您可能需要重新安装 ImageMagick。根据路径名 (/opt/local/),您可能将其安装为 MacPorts 的一部分。

    您可能应该遵循Migrating a MacPorts install to a new major OS version or CPU architecture 的说明:安装新的 Xcode,安装最新的 MacPorts 基础,记录安装的端口,删除端口,重新安装端口。

    不幸的是,MacPorts’ bug #30322 表明 ImageMagick 端口可能尚未在 Lion 下正确构建(通过 MacPorts’ Lion Problems page 找到)。

    【讨论】:

      【解决方案3】:

      在全新安装 Lion 并安装 Xcode 4.1(均来自 Mac App Store)后,我遇到了类似的问题。

      最终修复它的是运行sudo gem install rspec -v 2.6.0。实际问题(对我来说,你的情况可能会有所不同)是脚本存根没有安装在/usr/bin 中,这意味着操作系统在没有完整路径规范的情况下找不到 RSpec。

      【讨论】: