У меня есть рубиновые 1.9.3 и 2.1.2. Когда я открываю терминал по умолчанию, он использует рубиновые 1.9.3, но я хочу использовать рубиновые 2.1.2.
Как я могу установить рубиновые 2.1.2, чтобы быть значением по умолчанию?
Необходимо установить 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
, Если это повреждается, по некоторым причинам тогда следуют инструкциям здесь: https://stackoverflow.com/a/9056395/2376036
Затем для создания значения по умолчанию 2.1.2 делают
rvm --default use 2.1.2
На Ubuntu 14.04 можно установить ruby2.0
пакет. В настоящее время версия 2.0.0p384 предложений (в конечном счете пакет мог бы предложить Ruby 2.1 или более новый). Это - simples путь, как установить рубиновые двоичные файлы:
sudo apt install ruby2.0
Затем у Вас будут двоичные файлы ruby2.0
и gem2.0
. Для замены рубина по умолчанию 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. Первый более сложен для установки, но меньше hacky, чем RVM. Оба позволяют установке почти любую версию Ruby, который требуется использовать.
Если you’re с помощью Ubuntu 14.04 (Надежный человек) или более новый затем можно добавить этот 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
, Чтобы смочь создать собственные расширения, в которых Вы будете нуждаться к dev пакету также
sudo apt-get install ruby2.2-dev
, Чтобы легко переключиться между установленными версиями Ruby, установить рубиновый переключатель:
sudo apt-get install ruby-switch
Команды Примера утилиты
ruby -v
ruby-switch --list
sudo ruby-switch --set ruby2.1
/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)
.