在lion上安装datamapper gem时出错

时间:2012-06-21 05:46:03

标签: ruby gem osx-lion datamapper ruby-datamapper

我正在尝试在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/usr/lib/ruby/ruby.h找不到ruby的头文件

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/usr/lib/ruby/ruby.h找不到ruby的头文件

1 个答案:

答案 0 :(得分:1)

好的,所以看起来你错过了Xcode首选项 - Xcode命令行工具的常规。

如果没有命令行工具生成上述错误,您可以从http://developer.apple.com/downloads下载它们(需要免费的Apple ID)。

来自Xcode CLI工具的描述:

  

该软件包通过安装命令行开发人员工具,以及Mac OS X SDK框架和 标题 ,支持通过终端进行UNIX风格的开发。包括许多有用的工具,例如Apple LLVM编译器,链接器和Make。如果您使用Xcode,这些工具也嵌入在Xcode IDE中,并且可以使用Xcode 4.3及更高版本中的“下载”偏好设置面板安装在您的系统上。此程序包需要Mac OS X 10.7.3或更高版本。

另外,请参阅此article,建议您先前卸载xcode。