Статьи

Как установить Ruby на Mac

Этот вариант сделан специально для пользователей Basix . Если вам не терпелось опробовать Ruby и / или Rails, если Terminal для вас несколько нов, вы можете обнаружить, что даже процесс его установки может привести к бесчисленным ошибкам. В этой статье подробно описаны шаги, которые необходимо выполнить, чтобы запустить Ruby и запустить его на своем Mac.


Вам может быть интересно узнать, что 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 . Не волнуйтесь, его легко настроить!


Дайте несколько секунд на установку, а затем нам нужно сделать 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! сохранить и закрыть файл. Если вы используете другой редактор кода, то вы знаете, что делать!


Просто чтобы быть в безопасности, давайте перезапустим Терминал, чтобы убедиться, что все вступило в силу. Чтобы убедиться, что RVM установлен правильно, введите:

1
rvm

Вы должны увидеть длинный список доступных вам команд. Молодец; эта часть вне пути.


Исходя из моего опыта, самая большая проблема возникает, когда вы пытаетесь установить новую версию Ruby с RVM, и вы сталкиваетесь с кучей непонятных ошибок. В большинстве случаев это результат того, что Apple Xcode не установлен в вашей системе, или, если он установлен, не является текущей версией.

Вы можете скачать Xcode из Apple App Store. Найдите «xcode» и нажмите кнопку «Установить».

Скачать XCode

Возможно, вы захотите приготовить себе обед, так как загрузка этого большого файла займет некоторое время. Однако, когда это произойдет, запустите процесс установки и, когда закончите, закройте Xcode. Вам не нужно перезагружать компьютер, но, если он удерживает вас в благодати церкви, продолжайте в том же духе.


Далее перезапустите Терминал и введите:

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. Есть только одна последняя вещь, с которой нужно иметь дело.


Если вы перезапустите Terminal и снова ruby -v , вы, вероятно, обнаружите, что по умолчанию он вернул системную версию Ruby: 1.8.7. Это не хорошо! Давайте обязательно сделаем 1.9.2 по умолчанию.

1
rvm —default use 1.9.2

Этот бит идентичен тому, что мы сделали всего минуту назад, с той лишь разницей, что мы указали, что 1.9.2 должен быть по умолчанию.


Вот и все! Вы готовы! Если вы хотите поэкспериментировать с синтаксисом 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 , который, хотя и является довольно новым, быстро набирает популярность.