RSpec升级到OSX Lion后停止工作

时间:2011-07-21 08:18:07

标签: ruby-on-rails ruby macos 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有帮助吗?

3 个答案:

答案 0 :(得分:5)

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

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

重新编译所有宝石:

gem pristine --all

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

答案 1 :(得分:3)

您的/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 base,记录已安装的端口,删除端口,重新安装端口。

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

答案 2 :(得分:1)

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

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