我有一个关于与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 /斌/ ruby1.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
答案 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接受相同的值。