Давайте установим 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: rails, ruby, Ruby on Rails, Ubuntu 10.04
Зачем компилировать Ruby 1.9.2 вручную? Специально же придумали пакетные менеджеры. Свежий Rubygems и Ruby есть, например, в Ubuntu on Rails PPA — https://launchpad.net/~ubuntu-on-rails/+archive/ppa .
Когда писалась статья, я не нашел Ruby 1.9.2 в пакете, поэтому, пришлось скомпилить. Не спорю, из пакета ставить удобнее и быстрее.
В ppa UOR сейчас лежит dev версия ruby 1.9.2
$ ruby -v
ruby 1.9.2dev (2010-07-02)
А почему если не секрет без RVM? C RVM количество действий для установки уменьшится в несколько раз. Про удобство обновлений вобще молчу.
Надо будет попробовать с RVM, но так как я ставил на чистую систему, то у меня была только одна версия. Попробую использовать RVM, когда выйдет новая версия интерпретатора.
Почему бы не использовать rvm?
[...] Пройдите по ссылке: Установка Ruby 1.9.2 и Rails 3 stable на Ubuntu [...]
Спасибо за статью!
Но, на этом этапе “Теперь установим нужные пакеты 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
”
Что с этим делать, или как иначе установить?
Спасибо еще раз!
Видимо, пакет устарел. Попробуйте заменить zlib на zlib1g-dev и повторите запуск команды.
Где заменить? я все сделал по вашей интрукции до этого шага :
$ 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
в системе уже установлен zlib1g-dev, не пойму в чем проблема
Всеравно ошибка:
“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”
Странно. Пробовали систему обновить? sudo apt-get update
Систему обновлял
Попробуйте установить следующий набор зависимостей для 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Может быть мне все это удалить лучше и начать заново? Подскажите как удалить плз, и как rails удалить я его поставил но версия 2.1.7 вроде, вобщем старая а хотелось бы rails 3
(коммент пишу из под винды)
Зашел под ubuntu, версия : Rails 2.3.14 (может както обновить до 3, подскажите плз?)
# Удаляем старую версиюgem uninstall rails --version=2.3.14
# Ставим последнюю версию
gem install rails
Спасибо большое!!! Теперь все установилось и 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”
что это?
Это похоже документация для гема builder не смогла сгенериться. Ничего страшного.