RSpec升级到OSX Lion后停止工作

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有帮助吗?

您的/opt/local/bin/identify可能是ImageMagick的标识

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

您应该按照将MacPorts安装迁移到新的主要操作系统版本或CPU架构的说明进行操作 :安装新的Xcode,安装最新的MacPorts base,记录已安装的端口,删除端口,重新安装端口。

不幸的是, MacPorts的错误#30322表明ImageMagick端口可能尚未在Lion下正常构建(通过MacPorts的Lion Problems页面找到 )。

我建议你在做任何其他事情之前从App Store安装最新的XCode,4.1,以便获得最新的构建工具和开发库。

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

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

 gem pristine --all 

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

在安装了Xcode 4.1(来自Mac App Store)后,我在安装了Lion之后出现了与此类似的问题。

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