Ruby Language
rbenv
Поиск…
1. Установите и управляйте версиями Ruby с rbenv
Самый простой способ установить и управлять различными версиями Ruby с помощью rbenv - использовать плагин ruby-build.
Сначала клонируйте репозиторий rbenv в свой домашний каталог:
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
Затем клонируйте плагин Ruby-build:
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Убедитесь, что rbenv инициализирован в сеансе оболочки, добавив его в ваш .bash_profile
или .zshrc
:
type rbenv > /dev/null
if [ "$?" = "0" ]; then
eval "$(rbenv init -)"
fi
(Это, по существу, сначала проверяет, доступен ли rbenv
, и инициализирует его).
Вероятно, вам придется перезапустить сеанс оболочки или просто открыть новое окно терминала.
Примечание. Если вы работаете в OSX, вам также необходимо будет установить средства командной строки для Mac OS:
$ xcode-select --install
Вы также можете установить rbenv
с помощью Homebrew вместо того, чтобы строить из источника:
$ brew update
$ brew install rbenv
Затем следуйте инструкциям:
$ rbenv init
Установите новую версию Ruby:
Список доступных версий:
$ rbenv install --list
Выберите версию и установите ее с помощью:
$ rbenv install 2.2.0
Отметьте установленную версию как глобальную версию, то есть ту, которую ваша система использует по умолчанию:
$ rbenv global 2.2.0
Проверьте, с чем связана ваша глобальная версия:
$ rbenv global
=> 2.2.0
Вы можете указать локальную версию проекта с:
$ rbenv local 2.1.2
=> (Creates a .ruby-version file at the current directory with the specified version)
Примечания:
[1]: Понимание PATH
Удаление Ruby
Существует два способа удаления конкретной версии Ruby. Самый простой способ - просто удалить каталог из ~/.rbenv/versions
:
$ rm -rf ~/.rbenv/versions/2.1.0
Кроме того, вы можете использовать команду удаления, которая делает то же самое:
$ rbenv uninstall 2.1.0
Если эта версия используется где-то, вам необходимо обновить глобальную или локальную версию. Чтобы вернуться к первой версии вашего пути (обычно по умолчанию, предоставленной вашей системой), используйте:
$ rbenv global system