Установка Rails на Ubuntu не может загрузить mkmf?

Я пытаюсь установить Rails на Ubuntu:

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

В чем проблема?


person Community    schedule 19.02.2013    source источник
comment
как вы установили рубин? Использовала ли версия Ubuntu по умолчанию apt-get? Если это так, вам может потребоваться также установить пакет -dev и убедиться, что вы установили build-essential   -  person Daniel Evans    schedule 20.02.2013


Ответы (2)


Как сказал Даниэль в комментариях, попробуйте выполнить sudo apt-get install ruby-dev

person StackExchange User    schedule 19.02.2013
comment
Или, если вы используете ruby1.9.1, как я, вместо этого вы захотите использовать sudo apt-get install ruby1.9.1-dev. - person lmsurprenant; 12.03.2014

Попробуйте, я успешно установил на Ubuntu 12.4 (вы можете выбрать версии во время установки, в соответствии с вашими требованиями....)

  1. sudo apt-получить обновление
  2. sudo apt-get install build-essential git-core curl libmysqlclient18 nodejs

  3. sudo bash -s stable ‹ ‹(curl -s 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 подрывная деятельность

  6. sudo chown -R [пользователь]:[пользователь] /usr/local/rvm Пример: sudo chown -R rohitporwal:rohitporwal /usr/local/rvm

  7. источник /usr/local/rvm/скрипты/rvm

  8. РВМ установить 1.9.2

  9. sudo gem установить рельсы

person Gopal S Rathore    schedule 20.02.2013