0

我发现了很多这样的问题,但没有一个给出的解决方案有效。我也没有看到提到x64,所以也许这是相关的。

问题是这样的:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:3:in `<main>'

到目前为止我已经尝试过:

  • 安装sqlite3&libsqlite3-dev通过apt
  • 使用来自http://www.sqlite.org/sqlite3的最新二进制文件安装
  • 指定 sqlite3-dir ( gem install sqlite3 -- --with-sqlite3-dir=/usr/local/lib)

在这一点上,我有点绝望。有什么想法吗?

4

2 回答 2

0

/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': 无法加载此类文件 -- mkmf (LoadError)

这表示它找不到文件mkmf。该文件带有-devruby​​ 版本。因为ruby1.9.1就像你的错误信息说你正在运行,你需要ruby1.9.1-dev安装

sudo aptitude install ruby1.9.1-dev

Mint 只是 Ubuntu 的衍生产品,因此值得您花时间搜索运行 Ubuntu 的人也遇到此类问题。例如:`require': 没有要加载的文件 -- mkmf (LoadError)

于 2012-12-09T04:34:49.163 回答
0

您需要安装 sqlite3-ruby gem。

于 2013-01-11T01:44:47.943 回答