【问题标题】:Installing sqlite3 gem is not working on my Linux Mint x64安装 sqlite3 gem 在我的 Linux Mint x64 上不起作用
【发布时间】:2012-12-09 02:37:43
【问题描述】:

我发现了很多这样的问题,但给出的解决方案都不起作用。我也没有看到提到 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>'

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

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

此时我有点绝望。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails-3 sqlite rhomobile


    【解决方案1】:

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

    这表示它找不到文件mkmf。这个文件带有-dev ruby​​ 构建。对于ruby1.9.1,就像你的错误消息说你正在运行,你需要安装ruby1.9.1-dev

    sudo aptitude install ruby1.9.1-dev
    

    Mint 只是 Ubuntu 的衍生产品,因此值得您花时间搜索运行 Ubuntu 的人也遇到此类问题。例如:`require': no such file to load -- mkmf (LoadError)

    【讨论】:

      【解决方案2】:

      您需要安装 sqlite3-ruby gem。

      【讨论】:

      • 它已为我安装,但在运行捆绑安装时仍然出现错误。总是在 sqlite3 gem 上失败,无论它是使用 apt-get 还是 aptitude 安装的。永远无法正确安装。
      猜你喜欢
      • 1970-01-01
      • 2018-01-08
      • 2019-12-15
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多