Небольшое дополнение для пользователей Mac OS X (у меня сейчас OSX 10.9.3, но будет работать и под младшие версии).
Для выполнения всех действий руководства от XakepRU в статье "Как запилить свой дешборд на все случаи жизни?" вам будет необходимо провести первоначальную настройку вашей ОС 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):
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/) при помощи команды:
$ gem install bundler
Вот и все, далее при выполнении действий под Mac OS X (установке гемов и т.д.) из статьи проблем быть не должно.
ps: если вдруг после перезагрузки системы терминал будет ругаться на доступ даже после смены версии командой rbenv global, то просто выполните команду eval "$(rbenv init -)"
Автор: koz