我正在尝试在mac os x lion上安装datamapper gem但是在安装sqlite适配器时未能构建gem本机扩展(请参阅下面的终端输出) . 我从谷歌和其他堆栈溢出问题找到的两个解决方案是使用sudo或安装Xcode但我已经在使用sudo并从应用商店安装了Xcode 4.3.3 .
sudo gem install dm-sqlite-adapter密码:构建本机扩展 . 这可能需要一段时间...错误:安装dm-sqlite-adapter时出错:错误:无法构建gem本机扩展 .
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb在/System/Library/Frameworks/Ruby.framework/Versions/1.8/找不到ruby的头文件usr / lib中/红宝石/ ruby.h
Gem文件将保留在/Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8中进行检查 . 结果记录到/Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8/ext/do_sqlite3/gem_make.out
gem_make.out
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb在/System/Library/Frameworks/Ruby.framework/Versions/1.8/找不到ruby的头文件usr / lib中/红宝石/ ruby.h
1 回答
好的,所以看起来你错过了Xcode的首选项 - Xcode命令行工具 .
如果没有命令行工具生成上述错误,您可以从http://developer.apple.com/downloads下载它们(需要免费的Apple ID) .
从Xcode CLI工具的描述:
另外,请参阅此article,建议您以前卸载xcode .