2011-07-08 50 views
0

我运行下面的命令和我看到了下面的问题......试图在OS X雪豹上安装sqlite3 gem;似乎缺少一些头

$ sudo的创业板安装sqlite3的,红宝石 或 $ sudo的ENV ARCHFLAGS =“ - 拱x86_64的”创业板安装sqlite3- ruby 构建原生扩展。这可能需要一段时间... 错误:安装sqlite3-ruby时出错: 错误:无法构建gem本机扩展。在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 

mkmf.rb找不到头文件红宝石

宝石文件会仍然安装在/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的软件包。

回答

0

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

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

0

您将无法构建任何使用本机代码而不包含开发工具中包含的gcc的本地代码,因此您可以安装它们。这不仅仅是缺少的sqlite头文件。

+0

真棒,非常感谢信息! –