我想让这个gem在OS X Mavericks上工作:https://github.com/drbrain/pasteboard/blob/master/ext/pasteboard/extconf.rb
目前,由于/System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework已不复存在,因此无法通过gem install pasteboard安装此gem。
它现在住在/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/Current/Frameworks/HIServices.framework
和/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/Current/Frameworks/HIServices.framework
当然,用一个硬编码的字符串替换另一个硬编码的字符串是很麻烦的。我知道我可以通过运行xcode-select -p到达路径的第一部分(/Applications/Xcode.app/Contents/Developer)。但是这条路的其余部分呢?我只是测试我是在10.8还是10.9上,然后添加正确的路径,还是有一种更干净的方法?
谢谢!
发布于 2014-02-07 00:54:37
好了,我想我已经弄明白了:
xcrun --show-sdk-path这就是我要说的:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
所以ruby我可以这样做:
sdk_path = `xcrun --show-sdk-path`.strip
puts File.join(sdk_path, 'System/Library/Frameworks/ApplicationServices.framework/Versions/Current/Frameworks/HIServices.framework')这应该能起到作用!
https://stackoverflow.com/questions/21608625
复制相似问题