3

我正在关注本指南 ATM - http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

在尝试创建数据库时,我得到:

Morgans-Computer:blog Morgan$ rake db:create 在您的 Gemfile 中列出的任何 gem 源中找不到 gem 'sqlite3 (>= 0)'。运行bundle install以安装缺少的 gem。

当我尝试运行“捆绑安装”时,出现更多错误:

使用本机扩展安装 sqlite3 (1.3.4) /Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in阻止 build_extensions':错误:无法构建 gem 原生扩展。(Gem::Installer::ExtensionBuildError)

    /Users/Morgan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 

我曾尝试安装 Ruby Gem Sqlite3 (http://rubygems.org/gems/sqlite3-ruby),但它仍然失败。我在这里发现另一篇文章说我需要安装 C,因为那是编译器的编写内容?不确定这到底是什么意思,或者我如何去做。

任何帮助将不胜感激!!

4

3 回答 3

4

如果您还没有安装自制软件,我会先设置它。这是一个不错的包管理器,允许您使用brew install sqlite.

要安装 brew,您需要安装 xcode。如果您还没有,您可能需要系统附带的 cd,或者您可以从苹果网站下载。在最新的操作系统上,您可以从 App Store 安装它,这很好(这也可能对您有用)。

如果您有 mysql 并且更愿意使用它并回避 sqlite 问题,您可以这样生成您的 rails 项目。

rails new my_new_project -d mysql
于 2011-10-09T03:27:56.830 回答
1

当您安装 sqlite 适配器 gem 时,它必须编译代码。要编译代码,它需要访问 sqlite 开发库。

这个Mac OS X 上的 Rails 教程解释了如何做到这一点。这是最直接相关的部分:

   sudo chown -R `whoami` /usr/local #make sure we have correct permissions to install sqlite
   brew install sqlite
   gem install sqlite3
于 2011-10-09T03:26:24.300 回答
0

在 Mac 上,您可能需要安装Xcode。您可能还需要一些其他的包sqlite3,您应该能够通过MacPorts(端口:sqlite3+ rb19-sqlite3)获得这些包。

如果您已经安装了 Xcode,请转到MacPorts 安装页面,下载并安装提供的.dmg. 然后你应该能够从控制台运行它来安装必要的包:

sudo port install sqlite3 rb19-sqlite3

正如其他人所建议的那样,您也可以使用Homebrew 。

于 2011-10-09T03:24:53.740 回答