2010-10-28 58 views
1

我试图如下安装它,但它引发的错误: - 关于我的系统如何在Mac Snow Leopard中安装sqlite3的ruby界面?

"sudo gem install sqlite3-ruby" 
Building native extensions. This could take a while... 
ERROR: Error installing sqlite3-ruby: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/ Versions/1.8/usr/lib/ruby/ruby.h 

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out 

的一些信息: -

红宝石-v 1.8.7
轨-v 3.0.1
宝石-v 1.3.7
sqlite3 --version 3.6.12

如何甚至检查sqlite3的ruby界面是否安装在我的系统中?
就像我们的“rails-v”来检查我们的系统中是否安装了rails。我没有在网上找到任何命令来检查sqlite3的ruby-interface是否安装在我的系统中?

+0

您是否安装了XCode?你需要它来编译本地代码。 http://stackoverflow.com/q/1352406 – 2010-10-28 02:31:13

+0

如何检查?任何命令来检查? – Hemanth 2010-10-28 02:32:37

+0

在命令行输入'gcc --version'。 – 2010-10-28 02:34:09

回答

2

为了编译在OS X原生代码(如这种原生Ruby扩展),您必须安装苹果的XCode。

XCode包含各种开发工具,如clang编译器和开发头文件(其中包括ruby.h)。

Xcode的最新版本可在App Store上找到。尽管默认情况下,XCode不再以可从shell访问的方式安装开发人员工具,但可以通过在XCode IDE首选项窗口的“下载”选项卡下安装“命令行工具”来解决该问题。

查看this other answer了解更多详情。

+0

即使在从上述链接安装(3 GB大小)的Xcode包后,gcc仍未安装。当我尝试gcc --version时,得到“gcc命令未找到”。它可能是一些路径设置问题? – Hemanth 2010-11-04 05:27:03

+0

在我的系统上/ usr/bin/gcc是/usr/bin/gcc-4.2的符号链接我几乎肯定这是由XCode安装自动创建的。根据http://stackoverflow.com/questions/1810327/cant-use-gcc-in-os-x-终端它应该在那一点工作。虽然这个问题的海报通过重新安装XCode来解决他的问题。 – 2010-11-04 05:49:08

+0

工作。我的xcode安装不正确。感谢它运作良好:) – Hemanth 2010-11-05 18:46:54

相关问题