2

我有一个关于 sqlite 的 Merb 依赖的问题。我将在我的 m/c 上安装 merb,但我的 m/c 上没有安装 sqlite。我尝试了这个命令“gem install merb”并看到以下错误。如果有什么方法可以用 mysql 安装 merb 请告诉我。

构建原生扩展。这可能需要一段时间... 错误:安装 merb 时出错:错误:无法构建 gem 原生扩展。

/usr/bin/ruby1.8 extconf.rb 检查 sqlite3.h... 否 * extconf.rb 失败 *由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby1.8 --with-sqlite3-dir --without-sqlite3-dir --with-sqlite3-include --without-sqlite3-include=${sqlite3-dir} /include --with-sqlite3-lib --without-sqlite3-lib=${sqlite3-dir}/lib

Gem 文件将继续安装在 /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2 以供检查。结果记录到 /usr/lib/ruby/gems/1.8/gems/do_sqlite3-0.10.2/ext/do_sqlite3/gem_make.out

4

2 回答 2

0

你需要为你的项目选择一个 ORM,merb 没有内置的。最受欢迎的选择是DataMapper,它的抽象可以让您毫无问题地使用 mysql。检查 DataMapper 文档以进行设置。

如果您愿意,您甚至可以使用与 rails 相同的 database.yml 文件;DM 接受相同的值。

于 2010-06-11T05:51:03.317 回答
0

从未使用过 merb,但它可能使用 sqlite 作为数据库的默认设置,这就是它依赖框架的原因。如果您在 ubuntu 上,请尝试

sudo apt-get install sqlite3 libsqlite3-dev libsqlite3-ruby
sudo gem install sqlite3-ruby

如果您在另一个发行版或另一个操作系统上,请谷歌了解如何安装 sqlite 的开发版本,然后安装 gem(第二行)

rails 具有相同的依赖关系,如果你用谷歌搜索错误和你的操作系统,你可能会得到大约十亿个结果告诉你要得到什么。

于 2010-06-11T05:24:12.290 回答