【问题标题】:Rails installation failed on Ubuntu with "cannot load such file -- mkmf"在 Ubuntu 上安装 Rails 失败,“无法加载此类文件 -- mkmf”
【发布时间】:2012-09-25 18:18:38
【问题描述】:

我在 Ubuntu 11 上安装 Rails 时遇到了这个问题:

root@salah:/home/salah/rubygems-1.8.15# sudo gem install mysql

Fetching: mysql-2.8.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    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:10:in `<main>'


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

对于 ubuntu 13.04,这对我有用:

sudo apt-get install ruby-dev

【讨论】:

  • "sudo apt-get install ruby​​-dev" 如果你有 ubuntu 12.04 和 ruby​​ 1.9.1 然后升级到 14.04 将无法工作。首先你需要将ruby删除为“sudo apt-get remove ruby​​”,然后安装为“sudo apt-get install ruby​​1.9.3”,然后才能安装ruby-dev,否则会出现依赖问题。
【解决方案2】:

试试 rvm all do gem install nokogiri

【讨论】:

    【解决方案3】:

    如果我没记错的话,mkmf 是 ruby​​-dev 包的一部分。试试:

    sudo aptitude install ruby1.9.1-dev
    

    当然你最好通过 RVM 安装 ruby​​ :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2010-10-20
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多