Rails 3.1的Sqlite3 gem

ruh*_*gry 4 ruby sqlite ruby-on-rails

我想用命令创建myApp

rails new myApp

但它给出了一个错误:

使用本机扩展安装sqlite3(1.3.4)Gem :: Installer :: ExtensionBuildError:错误:无法构建gem本机扩展.

/usr/bin/ruby1.8 extconf.rb检查sqlite3.h ...没有sqlite3.h丢失.尝试'port install sqlite3 + universal'或'yum install sqlite3-devel'并检查共享库搜索路径(sqlite3共享库所在的位置). *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/ruby​​1.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 --enable-local --disable-local

Gem文件将保留在/usr/lib/ruby/gems/1.8/gems/sqlite3-1.3.4中以供检查.结果记录到/usr/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out安装sqlite3(1.3.4)时出错,Bundler无法继续.gem install sqlite3 -v '1.3.4'在捆绑之前确保成功.

我该怎么办?谢谢

iai*_*ain 12

确保安装了SQLite3的开发标题.

例如:

在Ubuntu上,你可以使用 apt-get install libsqlite3-dev

在安装了自制软件的Mac上:brew install sqlite.