0

尽管使用了本论坛中所述的所有方法,但我收到以下错误。我正在运行 mageia 2 linux

Installing sqlite3 (1.3.6) with native extensions /usr/lib/ruby/site_ruby/1.8/rubygems/installer.rb:533:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

    /usr/bin/ruby extconf.rb 
    checking for sqlite3.h... yes
    checking for sqlite3_libversion_number() in -lsqlite3... no
    sqlite3 is missing. Try 'port install sqlite3 +universal'
    or 'yum install sqlite-devel' and check your shared library search path (the
    location where your sqlite3 shared library is located).
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
4

2 回答 2

3

在 64 位 Mageia 系统上,您必须使用

urpmi lib64sqlite3-devel
于 2012-09-29T15:11:15.350 回答
0

该问题对您的环境的信息有限,例如 ruby​​ 版本和您的初始命令是什么。因此,这个答案可能不完整。

错误指出:

checking for sqlite3_libversion_number() in -lsqlite3... no sqlite3 is missing.

这就是没有安装 sqlite3 gem 的原因。make 找不到 sqlite3 头文件。我不熟悉 Mageia Linxux 发行版,但它似乎基于 Mandriva。我相信如果您按照错误消息中的说明运行并运行:

yum install sqlite-devel

sqlite-devel 将安装,您将能够执行原始gem install sqlite3bundle命令。

于 2012-09-04T21:26:45.133 回答