【问题标题】:How to install ruby interface for sqlite3 in Mac snow leopard?Mac雪豹如何安装sqlite3的ruby接口?
【发布时间】:2011-05-01 15:43:28
【问题描述】:

我尝试如下安装它,但它抛出错误:-

"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  

关于我的系统的一些信息:-

ruby -v 1.8.7
rails -v 3.0.1
宝石 -v 1.3.7
sqlite3 --version 3.6.12

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

【问题讨论】:

  • 你安装了 XCode 吗?您将需要它来编译本机代码。 stackoverflow.com/q/1352406
  • 如何检查?有什么命令可以检查吗?
  • 在命令行输入gcc --version
  • 是的,它没有安装。 gcc--version -bash: gcc--version: command not found.bash: gcc: command not found。如何在 Mac 中安装它。抱歉,我真的是 Mac OSx 的新手!!!!
  • 这并不难。我会为它写一个答案。

标签: ruby-on-rails ruby-on-rails-3 sqlite sqlite3-ruby


【解决方案1】:

为了在 OS X 上编译原生代码(例如这个原生 Ruby 扩展),您必须安装 Apple XCode。

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

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

更多详情请见this other answer

【讨论】:

  • 即使从上述链接安装了(3 GB 大小的)Xcode 包,gcc 还没有安装。当我尝试 gcc --version 时,我得到“gcc command not found”。会不会是路径设置问题??
  • 在我的系统上 /usr/bin/gcc 是 /usr/bin/gcc-4.2 的符号链接,我几乎可以肯定这是由 XCode 安装自动创建的。根据stackoverflow.com/questions/1810327/…,它应该在那个时候工作。尽管该问题的发布者通过重新安装 XCode 解决了他的问题。
  • 工作。 .我的 xcode 安装不正确。谢谢它运作良好:)
【解决方案2】:

【讨论】:

  • 为什么不将问题标记为重复?
猜你喜欢
  • 2011-01-27
  • 2010-11-25
  • 2010-12-29
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多