2012-06-21 34 views
0

我正尝试在mac os x lion上安装datamapper gem,但在安装sqlite适配器时未能构建gem本机扩展(请参阅下面的终端输出)。我从谷歌和其他堆栈溢出问题找到的两种解决方案是使用sudo或安装Xcode,但我已经使用sudo并从应用商店安装了Xcode 4.3.3。在狮子上安装datamapper gem时出错

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

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

/系统/资源库/框架/红宝石。 framework/Versions/1.8/usr/bin/ruby​​ extconf.rb mkmf.rb在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby找不到ruby的头文件。 h

+0

您可以将错误行粘贴到'gem_make.out'文件的末尾吗?他们可能会告诉我们如何解决这个问题。 – Amir

+0

@AmirF用gem_make.out文件的内容更新问题 – Ben

回答

1

好吧,看起来你错过了Xcode首选项 - 一般的Xcode命令行工具。

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

从Xcode的CLI工具的说明:

This package enables UNIX-style development via Terminal by installing command line developer tools, as well as Mac OS X SDK frameworks and headers. Many useful tools are included, such as the Apple LLVM compiler, linker, and Make. If you use Xcode, these tools are also embedded within the Xcode IDE, and can be installed on your system using the Downloads preferences pane within Xcode 4.3 and later. This package requires Mac OS X 10.7.3 or later.

而且,看到这个article这表明你之前卸载Xcode的为好。

+0

还有一件事 - 考虑使用https://rvm.io/或https://github.com/sstephenson/rbenv来管理几个ruby安装(即安装Ruby 1.9.3)。它会为你省去麻烦。 – Amir