Как мне установить последнюю версию ruby ​​в Ubuntu? - PullRequest
18 голосов
/ 14 августа 2011

В настоящее время на моей машине установлена ​​версия ruby ​​1.8.2, и я бы хотел обновить ее до 1.9.2.Как я должен это сделать?

Ответы [ 8 ]

28 голосов
/ 14 августа 2011

Я использую Ubuntu, и я обнаружил, что самый простой способ установить более новые версии Ruby - это использовать rvm.

Инструкции здесь: https://rvm.io/rvm/install/

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

Это так просто:

jim@schubert:~$ rvm use system
Now using system ruby.
jim@schubert:~$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
jim@schubert:~$ gem -v
1.3.7
jim@schubert:~$ rvm use 1.9.2
Using /home/jim/.rvm/gems/ruby-1.9.2-p180
jim@schubert:~$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
jim@schubert:~$ gem -v
1.5.2
jim@schubert:~$ 
15 голосов
/ 26 августа 2015

Мне не нравится иметь RVM на рабочем сервере, поэтому я обычно устанавливаю ruby ​​из исходного кода с помощью сценария установки, подобного следующему:

#!/bin/bash

tmp_dir="/tmp"
version="2.2.3"
minor_version="2.2"
ruby_version="ruby-$version"

echo "*******************"
echo "* Installing Ruby *"
echo "*******************"

sudo apt-get install -y autoconf build-essential libreadline-dev libssl-dev libyaml-dev zlib1g-dev libffi-dev

mkdir -p "$tmp_dir"
cd "$tmp_dir"

wget "http://cache.ruby-lang.org/pub/ruby/$minor_version/$ruby_version.tar.gz"
tar -xvzf $ruby_version.tar.gz
cd $ruby_version

./configure --disable-install-doc
make --jobs `nproc`
sudo make install

cd ..
rm $ruby_version.tar.gz
rm -rf $ruby_version

echo "*******************"
echo "* Ruby installed! *"
echo "*******************"
13 голосов
/ 14 августа 2011

1 Установить RVM:

https://rvm.io

2 Затем установите Ruby 1.9.2

rvm install 1.9.2
7 голосов
/ 29 августа 2016

Так как оригинальный вопрос был о последней версии, вот как получить Ruby 2.2.

apt-add-repository ppa:brightbox/ruby-ng
apt-get update
apt-get install ruby2.2

Вот как получить Ruby 2.3.

apt-get install ruby2.3 ruby2.3-dev

Информация о сохранении данных в Brightbox.

3 голосов
/ 17 августа 2016

Используя sudo apt-get install ruby-full вы получите старая версия ruby ​​(1.9), в настоящее время существующая в репозиториях Ubuntu. Вы можете проверить установку из источника

Загрузите ruby ​​tar из здесь и затем запустите:

$ tar -xf ruby-X.X.X.tar.gz
$ cd ruby-X.X.X
$ ./configure
$ make
$ sudo make install

В некоторых случаях вам нужно будет переопределить bash, набрав:

$ bash
2 голосов
/ 29 июня 2016

Возможно, я опоздал, но это очень полезный сайт, который предоставляет пакеты Ubuntu, и он, кажется, поддерживается и обновляется. Смотрите здесь .

2 голосов
/ 14 августа 2011

Это зависит от того, какую версию Ubuntu вы используете, вы можете получить пакеты ruby ​​по этой ссылке http://packages.ubuntu.com/search?keywords=ruby1.9.1&searchon=names&suite=all&section=all,, чтобы установить последнюю версию Ruby (1.9.2-p290), вам нужно обновить Ubuntu до oneiric., если вы не хотите обновлять свою систему, возможно, вам придется установить Ruby с RVM, как ответил fl00r.

0 голосов
/ 14 августа 2011

Перед тем, как задавать вопросы, вам следует более тщательно проверять переполнение стека.

Установка Ruby 1.9.1 в Ubuntu?

sudo apt-get install ruby1.9.1-full
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...