Как обновить ruby на Linux (Ubuntu)?

41

Я новичок на рубине и linux, поэтому я уверен, что это тривиально, но я пока не знаю. В настоящее время у меня установлен рубин 1.8.7, и я хочу обновить его до ruby ​​1.9. Как я могу это сделать?

Теги:
installation

9 ответов

49
Лучший ответ
sudo apt-get install ruby1.9

должен сделать трюк.

Вы можете найти, какие библиотеки доступны для установки через

apt-cache search <your search term>

Итак, я просто сделал apt-cache search ruby | grep 9, чтобы найти его.

Вам, вероятно, придется вызывать новый Ruby как ruby1.9, потому что Ubuntu, вероятно, по умолчанию будет 1.8, если вы просто наберете ruby.

  • 0
    Вы также можете обновить ruby, указав на ruby 1.9. Проверьте stackoverflow.com/questions/1892877
  • 0
    спасибо, брю ...
36

На самом деле нет причин удалять ruby1-8, если кто-то еще не знает лучше. Выполните команды ниже, чтобы установить 1.9, а затем связать ruby, чтобы указать на новую версию.

sudo apt-get install ruby1-9 rubygems1-9
sudo ln -sf /usr/bin/ruby1-9 /usr/bin/ruby
  • 4
    В Ubuntu 12 вам нужно указать v1.9.1, т.е. sudo apt-get install ruby1.9.1 rubygems1.9.1
  • 8
    На самом деле, вы не должны редактировать ссылки самостоятельно, вы должны использовать команды: sudo update-alternatives --config gem и sudo update-alternatives --config ruby. Предлагаю отредактировать этот ответ!
Показать ещё 3 комментария
16

В Ubuntu 12.04 (Precise Pangolin) я получил эту работу со следующей командой:

sudo apt-get install ruby1.9.1
sudo apt-get install ruby1.9.3
10

Теперь Ruby теперь v2.0. Такие программы, как Jekyll (и я уверен, многие другие), требуют этого. Я просто побежал:

sudo apt-get install ruby2.0

проверить версию

ruby --version

Надеюсь, что поможет

  • 2
    Ruby v2.3 сейчас. Техническое обслуживание Ruby 2.0 заканчивается 16 февраля 2016 года.
  • 0
    E: Невозможно найти пакет ruby2.3 @steenslag
Показать ещё 1 комментарий
8

Автор в этой статье утверждает, что было бы лучше избегать установки Ruby из локального диспетчера пакетов, но для использования RVM.

Вы можете легко переключаться между различными версиями Ruby:

rvm use 1.9.3

и др.

  • 4
    Если вам не нужны несколько версий (например, производственный компьютер), тогда лучше избегать RVM и просто использовать ruby-build.
  • 1
    После года Ruby я должен сказать, что RVM был лучшим выбором, который я мог сделать. На Рождество 2013 я без проблем обновился до Ruby 2.1. Это действительно хороший инструмент
Показать ещё 1 комментарий
4

приведенное выше неплохо, однако его отличие от 11.10

sudo apt-get install ruby1.9 rubygems1.9

который установит ruby ​​1.9

при связывании вы просто используете ls /usr/bin | grep ruby он должен выводить ruby1.9.1

а затем вы sudo ln -sf /usr/bin/ruby1.9.1 /usr/bin/ruby, и вы отправитесь на гонки.

1

Если вы похожи на меня, используя ubuntu 10.10 & Амп; не можете найти последнюю версию, которая теперь

  • ruby1.9.3

здесь вы можете получить его http://www.ubuntuupdates.org/package/brightbox_ruby_ng_experimental/maverick/main/base/ruby1.9.3

или загрузите файл *. deb:)

& помните, что он не изменит вам старую версию ruby ​​

1

Во-первых, какую версию ubuntu вы используете, может быть проще всего перейти на тот, который имеет ее.

Затем включите backports (системное меню, администратор, источники программного обеспечения) и выполните поиск в синаптическом режиме.

Наконец, найдите ppa для него.

0

Как правило, версии программ связаны с версией вашей операционной системы. Поэтому, если вы используете gutsy, вам придется либо перейти на новую версию jaunty jackalope, которая имеет ruby ​​1.9, либо добавить контролы для jaunty в файл /etc/apt/sources.list. Как только вы это сделаете, вы можете запустить диспетчер синаптических пакетов, и вы должны увидеть его там.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню