Встановлення останнього Ruby

Цей вкрай коротенький пост описує, як можна поставити останню стабільну версію Ruby (1.9.3-p186 на момент написання статті), компілюючи його з вихідних кодів.

Примітка: операції проводились та тестувались на Ubuntu 12.04. Для інших лінуксів достатньо скористатись відповідним менеджером пакунків ( yum для Suse, pacman для Arch, aptitude для Ubuntu 10.04- тощо). Всі команди виконуються в терміналі.

cd ~


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 \
checkinstall libffi-dev libncurses5-dev libssh-dev tk-dev zlib1g-dev libgdbm-dev


wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p286.tar.gz


tar zxvf ruby-1.9.3-p194.tar.gz


cd ruby-1.9.3-p194.tar.gz


./configure


make


sudo checkinstall # просто натискайте Enter на кожне запитання уилітки (крім одного: ... Should I exclude them from the package? (Saying yes is a good idea) [n]
 -> вводите y (латинське "ігрек" і жмете Enter))

Коментарі 7

mamantoha - 15 листопада 2012, 20:50

Навіщо так все ускладнювати? Раджу познайомитися з rvm.

shybovycha - 15 листопада 2012, 20:55

Пому що rvm ой як не завжди потрібен і ой як не поліпшує роботу. Приклад — простіше виконати команду git clone project_name && cd project_name && bundle install, аніж паритись з тим, що пропонує rvm — використовуючи певний bundler ставити певні джеми та працювати з певним рубі.

На практиці rvm видає занадто багато помилок (можливо тому, що простіше виконати пропоновану в документації до *** команду, аніж шукати, як її виконати через rvm) та не дуже гарно інтегрується зі, скажімо, capistrano + jenkins.

mamantoha - 15 листопада 2012, 21:05

Ніколи не мав справи з capistrano + jenkins. Так як і ніколи не мав проблем з rvm.

Так би відразу і написали статтю про переваги ручного встановлення перед rvm/rbenv.

shybovycha - 15 листопада 2012, 21:57

Справа в тім, що цей пост — допоміжний. У мене в чернетках готується одна більш-менш корисна стаття ;)

Lukom - 16 листопада 2012, 03:22

Взагалі-то остання стабільна версія рубі на (2012-11-16) це Ruby 1.9.3-p327 ;)

З RVM’ом дійсно є деякі нюанси, але все вирішується. Перевага — можна легко проінсталювати і переключитись на новіше рубі.

Інсталяція з RVM`ом доволі проста:

sudo apt-get install build-essential ...
curl -L https://get.rvm.io | bash -s stable --ruby
shybovycha - 16 листопада 2012, 03:27

Прошу вибачення за неточність — як-небудь виправлю.

З RVM занадто багато проблем на продакшні. Особливо якщо мова йде про термінове виправлення якогось бага — тоді навіть і думати годі про те, щоб розбиратись «чому це не працює отак з rvm». Саме тому в нашій команді на роботі вирішили ми з сорців поставити все.

І до речі, як у RVM з cucumber та RSpec?

HeeL - 11 квітня 2013, 19:23

взагалі ще є rbenv, не бачу сенсу ускладнювати

Коментувати
© 2009 - 2019, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування