merb需要sqlite吗?

时间:2010-06-11 05:15:54

标签: merb

我有一个关于与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-包括     --without-OPT-包括= $ {停用DIR} /包括     --with-OPT-LIB     --without-OPT-LIB = $ {选择-DIR} / lib目录     --with-make-prog --without-make-prog     --srcdir =。 --curdir     --ruby =的/ usr /斌/ ruby​​1.8的     --with-sqlite3的-DIR     --without-sqlite3的-DIR     --with-sqlite3的,包括     --without-sqlite3的-包括= $ {sqlite3的-DIR} /包括     --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

2 个答案:

答案 0 :(得分:0)

还没有使用过merb,但它可能使用sqlite作为数据库的默认值,这就是它的框架依赖性。如果您使用的是ubuntu,请尝试

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

如果你在另一个发行版或另一个操作系统上,google如何安装sqlite的dev版本,然后安装gem(第二行)

rails具有相同的依赖关系,如果你谷歌搜索错误和你的操作系统,你可能会获得大约10亿个结果,告诉你该怎么做。

答案 1 :(得分:0)

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

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