0

我运行以下命令并看到以下问题...

$ sudo gem install sqlite3-ruby 或 $ sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby 构建原生扩展。这可能需要一段时间... 错误:安装 sqlite3-ruby 时出错:错误:无法构建 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/sqlite3-1.3.3 中以供检查。结果记录到 /Library/Ruby/Gems/1.8/gems/sqlite3-1.3.3/ext/sqlite3/gem_make.out

所以很明显我错过了一些标题等,因为苹果的众神决定我不需要那些东西。

无论如何我可以安装所有这些东西而无需安装 XCode?还是你们建议我安装 XCode 来获取其他东西……我只是讨厌不得不下载那个 4.5GB 的包。

4

2 回答 2

0

如果没有 gcc(包含在开发工具中),您将无法构建任何使用本机代码的 gem,因此您不妨安装它们。不只是缺少 sqlite 标头。

于 2011-07-08T23:00:12.007 回答
0

您需要安装 XCode 以获取开发工具,包括在 sqlite3 gem 中编译本机 C 扩展所需的 gcc。

如果您在 Mac OS X 上进行任何开发,在您安装开发工具之前,您会感到无休止的沮丧。这很烦人,但比试图通过下载二进制文件或类似的东西来运行自己的工具要好得多。在那条路上充满了疯狂。

于 2011-07-08T23:01:34.333 回答