Установка Rails в Ubuntu 13.04 [дубликат]

Этот вопрос является точной копией:

Я попытался установить rails согласно этому руководству , и когда я это делаю, я получаю такую ​​ошибку:

$ sudo gem install rails
  WARNING:  Error fetching data: Errno::ENOENT: No such file or directory - getaddrinfo (http://rubygems.org/specs.4.8.gz)
  WARNING:  Error fetching data: Errno::ENOENT: No such file or directory - getaddrinfo (http://rubygems.org/latest_specs.4.8.gz)
  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/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
      from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
      from extconf.rb:1:in `<main>'


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

Я никогда раньше не видел ничего подобного, поэтому буду благодарен за любые отзывы.

0
задан 3 June 2013 в 17:06

2 ответа

Попробуйте переустановить Ruby, затем Gem, а затем установить Rails. Возможно, проблема в Ruby или Gem.

0
ответ дан 3 June 2013 в 17:06

Попробуйте использовать rvm или rbenv; они оба прекрасно работают ... Я лично предпочитаю rvm, потому что хочу разделить наборы гемов для разных проектов. Смотрите репозиторий rbenv , если вы хотите простую установку, используя только одну версию ruby. Я написал сообщение в блоге на Установка Rbenv


  1. Установка rbenv

    Настройка:

    sudo apt-get update
    sudo apt-get upgrade -y
    

    Установите необходимые компоненты для Ruby и других зависимостей.

    sudo apt-get install git-core -y
    sudo apt-get install curl -y
    sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev
    git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
    echo ‘export PATH="$HOME/.rbenv/bin:$PATH"’ >> ~/.profile
    echo ‘eval "$(rbenv init -)"’ >> ~/.profile
    

    (Примечание: измените .bash_profile, .bash_login или .zshrc в соответствии с вашими потребностями.)

    Теперь установите несколько необходимых плагинов rbenv.

    cd  ~/.rbenv/
    mkdir plugins
    cd  ~/.rbenv/plugins
    git clone git://github.com/sstephenson/ruby-build.git
    

    Перезапустить терминал.

  2. Установка Ruby

    rbenv  install 1.9.3-p385
    

    Установите глобальную версию Ruby.

    rbenv global 1.9.3-p385
    rbenv rehash
    ruby -v
    
  3. Установите Ruby on Rails Framework

    gem install bundler
    gem install rails
    

    (Не паникуйте, установка рельсов займет некоторое время.)

0
ответ дан 3 June 2013 в 17:06

Другие вопросы по тегам:

Похожие вопросы: