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 / ruby1.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