Как обновить версию Ruby на Mac OS

Я не Ruby разработчик, ниже я опишу как я решал конкретную задачу которая возникла, а именно мне нужно было обновить версию Ruby на Mac OS на более свежую.

Первое что я сделал, быстро погуглив, нашел команду:

brew install ruby

Получил сообщение об успешном обновлении до версии 3.*, но выполнив в терминале проверку версии получил прежнюю версию:

Погуглив понял что через Homebrew ruby не устанавливают глобально, поэтому сразу удалил эту версию brew uninstall ruby.

Установка Ruby через Ruby environment

Насколько я понял мою задачу можно решить с помощью rbenv, для этого сначала его установим:

brew install rbenv ruby-build

Далее можно устанавливать нужную версию Руби, например команда:

rbenv install -l

устанавливает последнюю стабильную версию.

А чтобы установить конкретную версию выполните команду:

rbenv install 3.2.2

Теперь осталось назначить эту версию основной глобально для всего компьютера:

rbenv global 3.2.2

Если вам нужно использовать конкретную версию ruby в конкретной папке, тогда нужно в этой папке выполнить команду:

rbenv local 3.2.2

Пробуем опять узнать версию, вводим в терминале ruby --version

Должна быть версия ruby 3.2.2, если у вас все так дальше можно не читать )

Но у меня опять отображается старая версия ))

ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.x86_64-darwin23]

Гуглим дальше и находим решение.

Нужно в файле ~/.zshrc добавить:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Дальше перезапускаем терминал (а для надежности лучше систему) и пробуем еще раз:

ruby --version

Наконец получили нужный результат )

Хостинг для ваших проектов