Установка Ruby 1.9.2 и Rails 3 stable на Ubuntu

Давайте установим Ruby 1.9.2 и Rails 3 stable на Ubuntu. Я использовал Ubuntu 10.04, 32-х битную версию. Здесь рассматривается установка Ruby без RVM, так что если будете следовать этому мануалу, то сначала удалите старую версию Ruby и её зависимости.

Если у вас еще не установлены следующие пакеты - установите их:

$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic

Теперь скачаем исходники Ruby 1.9.2, распакуем их и установим:

$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
$ tar -xvzf ruby-1.9.2-p0.tar.gz
$ cd ruby-1.9.2-p0/
$ ./configure --prefix=/usr/local/ruby
$ make && sudo make install

Добавим путь к бинарным файлам Ruby.

$ sudo gedit /etc/environment

Вам нужно добавить в переменную PATH этот путь - /usr/local/ruby/bin, должно получиться примерно так:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin"

Затем выполним команду source для файла, чтобы применить изменения.

$ source /etc/environment

Теперь проверим, установился ли Ruby:

$ ruby -v

Вы должны увидеть примерно следующее: ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
Теперь создадим символическую ссылку, чтобы программа gem работала

$ sudo ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby
$ sudo ln -s /usr/local/ruby/bin/gem /usr/bin/gem

Ruby 1.9.2 уже содержит Rubygems, поэтому вам не придется его устанавливать.
Теперь установим нужные пакеты gem, включая rails 3.:

$ sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby
$ sudo gem install rack-mount --version=0.4.0
$ sudo gem install rails --version 3.0.0

Проверим версию rails:

$ rails -v

Вы должны увидеть номер версии 3.0.0. Если этого не произошло, по попробуйте выполнить команду source /etc/environment, затем запустите rails -v еще раз.
Теперь всё готово к созданию нового приложения rails:

$ rails new myproject
cd myproject
rails server

Also interesting

Tags: , , ,

20 Responses to “Установка Ruby 1.9.2 и Rails 3 stable на Ubuntu”

  1. A.I. says:

    Зачем компилировать Ruby 1.9.2 вручную? Специально же придумали пакетные менеджеры. Свежий Rubygems и Ruby есть, например, в Ubuntu on Rails PPA — https://launchpad.net/~ubuntu-on-rails/+archive/ppa .

    • Ouch! says:

      Когда писалась статья, я не нашел Ruby 1.9.2 в пакете, поэтому, пришлось скомпилить. Не спорю, из пакета ставить удобнее и быстрее.

    • sab says:

      В ppa UOR сейчас лежит dev версия ruby 1.9.2

      $ ruby -v
      ruby 1.9.2dev (2010-07-02)

  2. Anton says:

    А почему если не секрет без RVM? C RVM количество действий для установки уменьшится в несколько раз. Про удобство обновлений вобще молчу.

    • Ouch! says:

      Надо будет попробовать с RVM, но так как я ставил на чистую систему, то у меня была только одна версия. Попробую использовать RVM, когда выйдет новая версия интерпретатора.

  3. Rain says:

    Почему бы не использовать rvm?

  4. Особое программирование » Post Topic » Установка Ruby 1.9.2 и Rails 3 stable на Ubuntu says:

    [...] Пройдите по ссылке: Установка Ruby 1.9.2 и Rails 3 stable на Ubuntu [...]

  5. education says:

    Спасибо за статью!
    Но, на этом этапе “Теперь установим нужные пакеты gem, включая rails 3.:” после ввода первой комманды : “sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby”

    выводится сообщение об ошибке: “ERROR: Loading command: install (LoadError)
    no such file to load — zlib
    ERROR: While executing gem … (NameError)
    uninitialized constant Gem::Commands::InstallCommand

    Что с этим делать, или как иначе установить?
    Спасибо еще раз!

    • Ouch! says:

      Видимо, пакет устарел. Попробуйте заменить zlib на zlib1g-dev и повторите запуск команды.

  6. education says:

    Где заменить? я все сделал по вашей интрукции до этого шага :

    $ sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby
    $ sudo gem install rack-mount –version=0.4.0
    $ sudo gem install rails –version 3.0.0

  7. education says:

    в системе уже установлен zlib1g-dev, не пойму в чем проблема

  8. education says:

    Всеравно ошибка:
    “sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby”

    После ввода этой комманды:
    “sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby”

    • Ouch! says:

      Странно. Пробовали систему обновить? sudo apt-get update

  9. education says:

    Систему обновлял

    • Ouch! says:

      Попробуйте установить следующий набор зависимостей для Ruby:

      sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev autoconf

  10. educatio says:

    Может быть мне все это удалить лучше и начать заново? Подскажите как удалить плз, и как rails удалить я его поставил но версия 2.1.7 вроде, вобщем старая а хотелось бы rails 3
    (коммент пишу из под винды)

  11. education says:

    Зашел под ubuntu, версия : Rails 2.3.14 (может както обновить до 3, подскажите плз?)

    • Ouch! says:

      # Удаляем старую версию
      gem uninstall rails --version=2.3.14

      # Ставим последнюю версию
      gem install rails

  12. education says:

    Спасибо большое!!! Теперь все установилось и Rails обновился до третьей версии.

    Правдо вылезло сообщение в конце установки:

    “ERROR: While generating documentation for builder-2.1.2
    … MESSAGE: Unhandled special: Special: type=17, text=”
    … RDOC args: –ri –op /var/lib/gems/1.8/doc/builder-2.1.2/ri –title Builder — Easy XML Building –main README –line-numbers lib”

    что это?

    • Ouch! says:

      Это похоже документация для гема builder не смогла сгенериться. Ничего страшного.

Leave a Reply