Как правильно установить Ruby с помощью chruby на Mac? Пошаговая инструкция
По умолчанию Mac поставляется с предустановленным языком Ruby. Однако его не стоит использовать для своих проектов по 2 причинам:
- не рекомендуется использовать системную версию Ruby
- отсутствует возможность переключаться между разными версиями Ruby
Крутые программисты используют специальные менеджеры для управления версиями Ruby, будем делать также. На выбор таких менеджеров много - rvm, rbenv, chruby, asdf и другие, появляются до сих пор. Я для себя выбрал chruby как один из относительно простых и легковесных.
Установить chruby можно множеством способов, но я советую через пакетный менеджер Homebrew, созданный специально для macOS. Рекомендую прочитать здесь, как это сделать это правильно. После того, как Homebrew установлена, приступаем к установке chruby.
1. В первую очередь получаем последние изменения с репозиториев Homebrew:
2. Устанавливаем chruby для управления версиями Ruby и ruby-install для установки Ruby:
3. Настраиваем chruby. Для этого добавляем строку в файле /User//.zshrc:
4. По необходимости добавляем в том же файле .zshrc автопереключение версии Ruby в зависимости от каталога проекта:
После всех изменений файл /User//.zshrc должен выглядеть следующим образом (добавил комментарии для понимания каждой строки):
5. Приступаем к установке Ruby с помощью ruby-install. Но перед этим, проверим актуальную версию:
На момент статьи это версия 3.2.0. Устанавливаем актуальную версию Ruby:
После это команды начинается продолжительный процесс установки Ruby и всех зависимых библиотек.
6. После завершения установки необходимо переключиться на актуальную версию командой:
И проверить выбранную версию:
Для использования системной версии Ruby нужно набрать:
Для просмотра всех установленных версий Ruby:
Единственным недостатком chruby я для себя нашел запоминание выбранной версии Ruby только в текущем сеансе терминала. Если закрыть и снова открыть терминал, будет выбрана системная версия. Но это нивелируется автопереключением версии языка по каталогу проекта или версией по умолчанию командой в файле ~/.zshrc:
Тогда файл ~/.zshrc будет иметь финальный вариант
Надеюсь, инструкция была полезна, и ты набьешь меньше шишек при настройке своего Mac, чем сделал это я.
Автор просто спаситель. Пол дня убил на это, вместо того, чтобы работать, искал на англоязычных ресурсах, несколько статей перепробовал, ничего, воспользовался этой и хвала небесам, все заработало) Как же задолбали приколы мака)