- PVSM.RU - https://www.pvsm.ru -

Первоначальная настройка Mac OS X для статьи «Как запилить свой дешборд на все случаи жизни?»

Небольшое дополнение для пользователей Mac OS X (у меня сейчас OSX 10.9.3, но будет работать и под младшие версии).
Для выполнения всех действий руководства от XakepRU [1] в статье "Как запилить свой дешборд на все случаи жизни? [2]" вам будет необходимо провести первоначальную настройку вашей ОС Mac OS X.

В установку OS X изначально вшит Ruby и использовать его для подобного рода проектов система просто так не даст и при попытке установки гемов будет ругаться на права записи.

Примерно так: You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory

Есть два варианта:

  • «расковырять» настройки системы и в случае неправильных действий, скажу грубо, поломать OS X. Ломать мы ничего не хотим поэтому данный вариант пропускаем и будем делать качественно.
  • установить менеджер версий Ruby, например, rbenv или RVM для установки дополнительной версии(й) Ruby, с которой вы сможете делать все, что захотите. Останавливаемся на этом варианте, буду писать про rbenv.


Для начала установим менеджер пакетов Homebrew (http://brew.sh [3]):
1. Запускаем Терминал OS X
2. Заходим на сайт и следуем инструкции по установке, т.е. берем следующую команду и вставляем/впечатываем в Терминал:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Далее устанавливаем непосредственно rbenv (https://github.com/sstephenson/rbenv)
1. Для начала выполним запрос на обновление (в принципе версия свежая и все будет и так up to date)

$ brew update

2. А теперь для установики пишем в терминале команду:

$ brew install rbenv ruby-build

3. И наконец выполните команду:

$ eval "$(rbenv init -)"

Если вдруг терминал не распознает команду brew, то просто перезапустите терминал (в принципе перезапуск/новое_окно срабатывает для подобных ситуаций и для других команд после установки в случае если система ругается на их неизвестность)

Теперь все ок и можно устанавливать дополнительную версию Ruby
1. Для начала можете запросить список доступных версий командой (если принципиально использовать определенную версию)

$ rbenv install -l

2. Далее выбираем нужную версию (на данный момент последняя стабильная 2.1.2 — ее и взял)

$ rbenv install 2.1.2

После пары минут ожидания все готово. Теперь осталось только сказать системе, что использовать эту версию.
Выполняем следующую команду:

$ rbenv global 2.1.2 

С версией Ruby должно быть все ок. Можете проверить командой:

$ rbenv version

В статье также описана команда bundle — для нее необходимо установить Bundler (http://bundler.io/ [4]) при помощи команды:

$ gem install bundler

Вот и все, далее при выполнении действий под Mac OS X (установке гемов и т.д.) из статьи проблем быть не должно.

ps: если вдруг после перезагрузки системы терминал будет ругаться на доступ даже после смены версии командой rbenv global, то просто выполните команду eval "$(rbenv init -)"

Автор: koz

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ruby/61981

Ссылки в тексте:

[1] XakepRU: http://habrahabr.ru/users/xakepru/

[2] Как запилить свой дешборд на все случаи жизни?: http://habrahabr.ru/company/xakep/blog/225249/

[3] http://brew.sh: http://brew.sh

[4] http://bundler.io/: http://bundler.io/

[5] Источник: http://habrahabr.ru/post/225475/