У меня есть Ruby 2.0.0 установленных на Ununtu 14.04, но я не могу удалить Ruby 1.9.1. Я заменил/usr/bin/ruby символьную ссылку на ruby2.0.0, но hhen установка новых драгоценных камней на меня всегда указывают Ruby 1.9.1.
Как я могу определенно переключиться на Ruby 2.0.0?
Для Ruby основная структура зависимостей идет как это:
ruby
(который идеально был бы метапакетом, который указывает на версию по умолчанию) зависит от телефона ruby1.9.1
ruby2.0
, зависит от ruby
, я не уверен, почему они сделали это, или почему они удалили способность использовать альтернативы здесь, но если Вы хотите вызвать использование Ruby 2.0, тогда один неразрушающий способ сделать, это должно создать символьные ссылки на эти 2,0 двоичных файла. Отрывок ниже создаст символьные ссылки в /usr/local/bin
.
for i in erb gem irb rdoc ri ruby testrb; do
sudo ln -s /usr/bin/$i''2.0 /usr/local/bin/$i
done
Ruby 1.9.1 все еще доступен путем добавления 1.9.1
к двоичному имени (например, gem1.9.1
).
Как альтернатива поддержанию руки несколько символьных ссылок, я предлагаю использовать update-alternatives
. В другой вопрос , я предоставил сценарий для обработки всех двоичных файлов и страниц справочника в рубиновых версиях 1.9.1 и 2.0 (как в настоящее время найдено в моих 14,04 системах), хотя сценарий легко расширяется на различные версии.