【问题标题】:Fix this error on my Ruby install在我的 Ruby 安装中修复此错误
【发布时间】:2011-10-16 22:36:11
【问题描述】:

我是 Ruby 新手并试图让它运行,但当我这样做时,我会收到以下消息:

在列出的任何 gem 源中都找不到 gem 'sqlite3 (>= 0)' 在您的 Gemfile 中。运行 bundle install 来安装缺失的 gem。

在终端(使用 Mac)上运行“捆绑安装”后,我得到以下信息:

安装带有原生扩展的 sqlite3 (1.3.4) /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions':错误:无法构建 gem 原生扩展。 (Gem::Installer::ExtensionBuildError)

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb 找不到 ruby​​ 的头文件 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

我该如何解决这个问题?我已经在谷歌上搜索了一段时间,但还没有弄清楚,我需要它来成功运行“rails server”才能在浏览器上查看我的应用程序 =/

【问题讨论】:

标签: ruby-on-rails macos rubygems terminal


【解决方案1】:

来自here:

找不到 ruby​​ 的头文件

如果您收到 can't find header files for ruby​​ 错误消息时 试图构建一个扩展或一个 gem,这意味着 Ruby 不能 找到它的头文件。

Mac OS X 默认不提供头文件,您需要 安装后安装 Xcode Tools 包。你可以找到 它在 Leopard 上的 Optional Installs / Xcode Tools 目录中 DVD。

就是这样,系统没有Ruby头文件。要安装它们,您需要安装 Xcode Tools 包。

【讨论】:

  • 我从 AppStore 下载了 xCode,我的 Leopard DVD 回家了(我不在国内)还有其他方法可以安装吗?
  • 让我向您推荐一些非常有趣和酷的东西:rvm。一开始可能看起来有点工作,但非常值得:blog.bridgeutopiaweb.com/post/…
  • 好的,问题,如果我使用它,我还安装 Xcode 工具吗? (对不起,我是一个完整的 Ruby n00b,我现在有点不知所措哈..)
  • 我不这么认为,我希望 rvm 会为你管理一切。不过我不能确定,抱歉。
猜你喜欢
  • 1970-01-01
  • 2011-02-28
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多