Rails 3.1的Sqlite3 gem

我想用命令创建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'成功。

我该怎么办? 谢谢

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

例如:

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

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

我发现每当我在Ubuntu上重新安装rails时运行这个命令都非常有帮助。 这通常会处理超级常见的zlib和sqlite3错误。

/ usr / bin / apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses -dev