Этот вариант сделан специально для пользователей Basix . Если вам не терпелось опробовать Ruby и / или Rails, если Terminal для вас несколько нов, вы можете обнаружить, что даже процесс его установки может привести к бесчисленным ошибкам. В этой статье подробно описаны шаги, которые необходимо выполнить, чтобы запустить Ruby и запустить его на своем Mac.
Шаг 1 — RVM
Вам может быть интересно узнать, что Ruby предустановлен на вашем Mac. Не веришь мне? Откройте Терминал и введите:
1
|
ruby -v
|
Вероятно, номер версии вернется 1.8.7
. Хотя у вас может возникнуть соблазн придерживаться этого, вам, вероятно, не следует делать это по нескольким причинам:
- Старые версии ОС поставляются с ошибочной версией Ruby
- RVM обеспечивает гибкость в использовании любой версии Ruby, которая вам требуется. Кроме того, если вы только начинаете работать с Ruby, не используйте старую версию; Вы хотите 1.9.2!
В наши дни RVM — это способ, которым крутые парни устанавливают Ruby, и это то, что мы будем использовать.
«RVM позволяет развертывать каждый проект со своей полностью автономной и выделенной средой — от конкретной версии ruby, вплоть до точного набора необходимых драгоценных камней для запуска вашего приложения. Наличие точного набора драгоценных камней также позволяет избежать проблема конфликтов версий между проектами, которая может привести к трудным для отслеживания ошибкам и часам выпадения волос «.
Откройте Терминал и введите:
1
|
$ \curl -L https://get.rvm.io |
|
Если при запуске этой команды возвращается ошибка, убедитесь, что у вас установлен Git . Не волнуйтесь, его легко настроить!
Шаг 2 — Загрузите RVM в оболочку
Дайте несколько секунд на установку, а затем нам нужно сделать RVM доступным для оболочки. Мы сделаем это, обновив наш файл ~/.bash_profile
.
1
2
|
cd ~/
sudo vim .bash_profile
|
Обратите внимание, что мы используем Vim для обновления этого файла, что поначалу может немного запутать. Не стесняйтесь открывать этот файл в любом редакторе кода, который вы предпочитаете. Может быть, вы хотите использовать mate .bash_profile
. Также обратите внимание, что если этот файл не существует, вы должны создать его вручную. Вставьте следующее в нижней части страницы.
1
|
[[ -s «$HOME/.rvm/scripts/rvm» ]] && source «$HOME/.rvm/scripts/rvm» # This loads RVM into a shell session.
|
Если вы используете Vim, вам нужно нажать i
чтобы сначала переключиться в Insert Mode
. Как только строка будет вставлена, нажмите Escape
, а затем :wq!
сохранить и закрыть файл. Если вы используете другой редактор кода, то вы знаете, что делать!
Шаг 3 — Перезагрузите терминал
Просто чтобы быть в безопасности, давайте перезапустим Терминал, чтобы убедиться, что все вступило в силу. Чтобы убедиться, что RVM установлен правильно, введите:
1
|
rvm
|
Вы должны увидеть длинный список доступных вам команд. Молодец; эта часть вне пути.
Шаг 4 — Загрузите последнюю версию Xcode
Исходя из моего опыта, самая большая проблема возникает, когда вы пытаетесь установить новую версию Ruby с RVM, и вы сталкиваетесь с кучей непонятных ошибок. В большинстве случаев это результат того, что Apple Xcode не установлен в вашей системе, или, если он установлен, не является текущей версией.
Вы можете скачать Xcode из Apple App Store. Найдите «xcode» и нажмите кнопку «Установить».
Возможно, вы захотите приготовить себе обед, так как загрузка этого большого файла займет некоторое время. Однако, когда это произойдет, запустите процесс установки и, когда закончите, закройте Xcode. Вам не нужно перезагружать компьютер, но, если он удерживает вас в благодати церкви, продолжайте в том же духе.
Шаг 5 — Загрузите Ruby 1.9.2
Далее перезапустите Терминал и введите:
1
|
rvm list known
|
Вы увидите длинный список версий …
01
02
03
04
05
06
07
08
09
10
11
12
13
14
|
$ rvm list known
# MRI Rubies
1.8.6[-p420]
1.8.6-head
1.8.7[-p352]
1.8.7-head
1.9.1-p378
1.9.1[-p431]
1.9.1-head
1.9.2-p180
1.9.2[-p290]
1.9.2-head
ruby-head
…
|
Для наших нужд установим Ruby 1.9.2
1
|
rvm install 1.9.2
|
Это не должно занять ни минуты.
Если вы все еще получаете сообщение об ошибке, оставьте комментарий ниже с сообщением об ошибке, и остальные из нас помогут вам отладить его. Но перед этим введите:
rvm notes
чтобы определить, забыли ли вы установить какие-либо зависимости.
После завершения установки нам нужно сообщить RVM, какую версию Ruby мы в данный момент хотим использовать:
1
|
rvm use 1.9.2
|
Затем проверьте это, проверив номер версии:
1
|
ruby -v
|
На моем компьютере это возвращает ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.1.0]
. Хорошая работа, теперь вы используете Ruby 1.9.2. Есть только одна последняя вещь, с которой нужно иметь дело.
Шаг 6 — сделать 1.9.2 по умолчанию
Если вы перезапустите Terminal и снова ruby -v
, вы, вероятно, обнаружите, что по умолчанию он вернул системную версию Ruby: 1.8.7. Это не хорошо! Давайте обязательно сделаем 1.9.2 по умолчанию.
1
|
rvm —default use 1.9.2
|
Этот бит идентичен тому, что мы сделали всего минуту назад, с той лишь разницей, что мы указали, что 1.9.2 должен быть по умолчанию.
Шаг 7 — Закончено. Начать установку драгоценных камней
Вот и все! Вы готовы! Если вы хотите поэкспериментировать с синтаксисом Ruby, введите:
1
2
|
irb
2 + 2
|
Следующим шагом является установка любых драгоценных камней, которые вам нужны. Например, если вы хотите работать с Ruby on Rails:
1
|
gem install rails
|
Или, возможно, Синатра:
1
|
gem install sinatra
|
Важно: обратите внимание, что я не использую sudo
для установки этих драгоценных камней. Это большое нет-нет при работе с RVM. Из официальных документов :
«Когда вы делаете sudo, вы запускаете команды как root, другой пользователь в другой оболочке и, следовательно, все настройки, которые RVM сделал для вас, игнорируются, пока команда выполняется под sudo (такие вещи, как GEM_HOME и т. Д.). еще раз повторюсь: как только вы запустили sudo, вы работаете как пользователь корневой системы, который очистит вашу среду, а также любые файлы, которые она создает, не сможет быть изменен вашим пользователем и приведет к странным вещам. (Вы начнёт думать, что у кого-то есть кукла вуду вашего приложения …)
Вывод
Если этот учебник показался вам невероятно простым, то это потому, что он не предназначен для вас. Не всем удобно работать с командной строкой, и не все устанавливают Ruby, не столкнувшись с огромным количеством ошибок. Надеюсь, эта статья немного поможет. И, опять же, если у вас все еще проблемы, оставьте комментарий, и мы сделаем все возможное, чтобы помочь вам!
В качестве альтернативы RVM вы также можете взглянуть на rbenv , который, хотя и является довольно новым, быстро набирает популярность.