无法安装sqlite3 gem

我正在尝试运行bundle命令来安装todo应用程序的所有gem。 所有gem下载没有问题,但sqlite3gem没有。 我不知道以下哪些方法可以解释一下发生了什么以及如何解决?

使用本机扩展安装sqlite3 1.3.8

Gem :: Ext :: BuildError:错误:无法构建gem原生扩展。

/Users/tomfinet/.rbenv/versions/2.2.3/bin/ruby -r ./siteconf20151208- 2023-1esrcfp.rb extconf.rb checking for sqlite3.h... yes checking for sqlite3_libversion_number() in -lsqlite3... yes checking for rb_proc_arity()... yes checking for sqlite3_initialize()... yes checking for sqlite3_backup_init()... yes checking for sqlite3_column_database_name()... no checking for sqlite3_enable_load_extension()... no checking for sqlite3_load_extension()... no checking for sqlite3_open_v2()... yes checking for sqlite3_prepare_v2()... yes checking for sqlite3_int64 in sqlite3.h... yes checking for sqlite3_uint64 in sqlite3.h... yes creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling backup.c compiling database.c compiling exception.c compiling sqlite3.c compiling statement.c statement.c:261:11: warning: implicit declaration of function 'RBIGNUM' is invalid in C99 [-Wimplicit-function-declaration] if (RBIGNUM_LEN(value) * SIZEOF_BDIGITS len ^ statement.c:261:11: error: member reference type 'int' is not a pointer if (RBIGNUM_LEN(value) * SIZEOF_BDIGITS len ~~~~~~~~~~ ^ statement.c:261:32: error: use of undeclared identifier 'SIZEOF_BDIGITS' if (RBIGNUM_LEN(value) * SIZEOF_BDIGITS <= 8) { ^ 1 warning and 2 errors generated. make: *** [statement.o] Error 1 make failed, exit code 2 Gem files will remain installed in /Users/tomfinet/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/sqlite3-1.3.8 for inspection. Results logged to /Users/tomfinet/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/sqlite3-1.3.8/gem_make.out An error occurred while installing sqlite3 (1.3.8), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling. 

有什么问题,我该如何解决? 谢谢。

bundle update sqlite3

看看这个要点

您需要针对gem的本机扩展的SQLite3开发头进行编译。 您可以通过运行(可能使用sudo )来安装它们:

 apt-get install libsqlite3-dev