Відповіді:
Вам слід встановити RVM, щоб керувати своїми версіями Ruby. Щоб встановити RVM, зробіть
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable
Якщо це з певних причин порушується, дотримуйтесь інструкцій тут: /programming//a/9056395/2376036
Потім, щоб зробити типовий 2.1.2 зробити
rvm --default use 2.1.2
/usr/bin/ruby
зазвичай це посилання на /etc/alternatives/ruby
, яке, в свою чергу, посилається на виконуваний файл за замовчуванням рубінової версії (наприклад /usr/bin/ruby1.9
). Ви можете змінити налаштовану версію за замовчуванням за допомогою:
sudo update-alternatives --config ruby
Якщо потрібна версія не встановила себе як альтернативу ruby
(наприклад, якщо вона не встановлена менеджером пакунків), ви можете зробити це самостійно за допомогою
sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>
де <PRIORITY>
натуральне число. Тоді ви можете виконати перший крок.
Детальніше дивіться в посібнику відupdate-alternatives(8)
.
На Ubuntu 14.04 ви можете встановити ruby2.0
пакет. В даний час пакет пропонує версію 2.0.0p384 (зрештою, пакет може запропонувати Ruby 2.1 або новішу). Ось такий спосіб встановити рубінові бінарні файли:
sudo apt install ruby2.0
Тоді ви матимете бінарні файли ruby2.0
та gem2.0
. Для заміни стандартного ruby 1.9 на 2.0 ви можете виконати наступне ( ПРИМІТКА. Ви можете зламати програми, які суворо вимагають Ruby <= 1.9).
sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10
Для інших можливостей використовується такий менеджер версій рубіну, як rbenv або RVM . Перший є складнішим у налаштуванні, але менш хакітний, ніж RVM. Обидва дозволяють встановити практично будь-яку версію Ruby, яку ви хочете використовувати.
update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spaces
мене є ubuntu 14.04
Якщо ви використовуєте Ubuntu 14.04 (Trusty) або новішу, ви можете додати цей PPA:
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
Потім ви можете встановити будь-який пакет, наприклад
sudo apt-get install ruby2.2
Щоб мати можливість створити розширені файли, вам також знадобиться розробити пакет
sudo apt-get install ruby2.2-dev
Щоб легко переходити між встановленими версіями Ruby, встановіть перемикач ruby:
sudo apt-get install ruby-switch
Команди утилиї
ruby -v
ruby-switch --list
Приклад
sudo ruby-switch --set ruby2.1