2013-02-19 15 views
2

我試圖在Ubuntu上安裝Rails:在Ubuntu上安裝Rails無法加載mkmf?

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 

問題是什麼?

+4

你是怎麼安裝Ruby?是使用apt-get的ubuntu默認版本嗎?如果是這樣,你可能還需要安裝'-dev'包,並確保你已經安裝了'build-essential' – 2013-02-19 23:42:56

回答

12

由於丹尼爾在評論中表示,嘗試和執行sudo apt-get install ruby-dev

+0

或者,如果你像我一樣使用ruby1.9.1,你會想使用'sudo而是使用apt-get install ruby​​1.9.1-dev'。 – lmsurprenant 2014-03-11 23:40:57

0

試試吧,我已經成功地安裝在Ubuntu 12.4(您可以選擇在安裝過程中的版本,根據你的要求....)

  1. sudo易於得到更新
  2. 命令和apt-get安裝建立必要的git的核心捲曲libmysqlclient18的NodeJS

  3. sudo的慶典-s穩定< <(捲曲-s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 的umask G + w^

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

  5. 命令和apt-get安裝建立必要的OpenSSL libreadline6 libreadline6-dev的捲曲GIT-芯的zlib1g的zlib1g-dev的的libssl-dev的libyaml-dev的libsqlite3-0 libsqlite3-dev的sqlite3的的libxml2-dev的的libxslt-dev的autoconf的libc6的-dev的ncurses的dev的automake的libtool的野牛顛覆

  6. 須藤CHOWN -R [用戶] :[user]/usr/local/rvm 示例:sudo chown -R rohitporwal:rohitporwal/usr/local/rvm

  7. 源的/ usr /本地/ RVM /腳本/ RVM

  8. RVM安裝1.9.2

  9. sudo的創業板安裝導軌