首页 文章

Rails 3.1的Sqlite3 gem

提问于
浏览
4

我想用命令创建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 = $ / include --with-opt-lib - without-opt-lib = $ / 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 = $ / include --with-sqlite3-lib --without-sqlite3-lib = $ / 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'成功 .

我该怎么办?谢谢

2 回答

  • 12

    确保安装了SQLite3的开发 Headers .

    例如:

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

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

  • 3

    我发现每当我在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

相关问题