【问题标题】:Rails Installing on Ubuntu cannot load mkmf? [duplicate]在 Ubuntu 上安装 Rails 无法加载 mkmf? [复制]
【发布时间】:2013-02-19 23:40:41
【问题描述】:

我正在尝试在 Ubuntu 上安装 Rails:

sudo gem install rails

但我遇到了麻烦:

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
  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:1:in `<main>'


Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/json-1.7.7 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/json-1.7.7/ext/json/ext/generator/gem_make.out

有什么问题?

【问题讨论】:

  • 你是如何安装 ruby​​ 的? ubuntu 默认版本是使用 apt-get 吗?如果是这样,您可能还需要安装-dev 包,并确保您已安装build-essential

标签: ruby-on-rails ruby ubuntu installation


【解决方案1】:

正如丹尼尔在 cmets 中所说,尝试执行 sudo apt-get install ruby-dev

【讨论】:

  • 或者,如果你像我一样使用 ruby​​1.9.1,你会想要使用 sudo apt-get install ruby1.9.1-dev 来代替。
【解决方案2】:

试试看,我已经在Ubuntu 12.4上安装成功了(安装时可以选择版本,根据你的要求....)

  1. sudo apt-get 更新
  2. sudo apt-get install build-essential git-core curl libmysqlclient18 nodejs

  3. sudo bash -s stable https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) umask g+w

  4. 来源 /etc/profile.d/rvm.sh

  5. sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

  6. sudo chown -R [用户]:[用户] /usr/local/rvm 示例:sudo chown -R rohitporwal:rohitporwal /usr/local/rvm

  7. 源 /usr/local/rvm/scripts/rvm

  8. rvm 安装 1.9.2

  9. sudo gem install rails

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 2022-01-16
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    相关资源
    最近更新 更多