Первые 20 часов. Как быстро научиться… чему угодно | страница 69
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashprofile
$ echo 'eval "$ (rbenv init — )"' >> ~/.bashprofile
$ exec $SHELL
$ rbenv install 1.9.3-p125
$ rbenv rehash
$ rbenv global 1.9.3-p125
Выглядит устрашающе, но это всего лишь список команд. Давайте проанализируем его.
Эти команды водятся в программе Terminal, которая предустановлена на компьютерах Apple. В кинофильмах часто показывают хакеров, которые лихорадочно набирают длинные строчки команд, отображающиеся на экране. Так вот — их компьютеры работают в программе Terminal [15].
Я открываю программу и ввожу первую команду:
$ cd ~
Эту команду понять нетрудно. Символ $ программа Terminal выводит на экран, когда готова к приему новой команды. cd — это сокращение от «сменить каталог» (change directory). Не составляет труда выяснить, что символ ~ обозначает «корневой каталог пользователя», то есть папку на моем компьютере, где хранится мой профиль пользователя.
Я набираю команду и нажимаю клавишу «Ввод». Теперь программа Terminal выводит на экран следующую строчку:
joshkaufman $
Это хорошая новость: я перешел в корневой каталог. Пока все в порядке. Я набираю следующую команду:
$ git clone git://github.com/sstephenson/ruby-build.git
Компьютер отвечает:
git: command not found
Похоже, программа git не установлена на моем компьютере. Я должен выяснить, как это сделать.
Что такое git?
Занявшись поиском инструкций о том, как установить git в операционную систему Mac OS X, я наткнулся на Heroku Toolbelt [16]. Heroku [17] — это компания, предоставляющая хостинг для интернет-приложений, следовательно, они заинтересованы в том, чтобы облегчить создание этих самых интернет-приложений.
Heroku Toolbelt представляет собой программу, которая устанавливает несколько распространенных инструментов разработки программного обеспечения, необходимых для создания приложений на Heroku. Среди них есть и git [18].
Я скачал загрузочный пакет, запустил его и получил подтверждение, что все установлено правильно. Теперь попробую еще раз ввести команду:
$ git clone git://github.com/sstephenson/ruby-build.git
Ответом мне стали следующие строки:
Cloning into ruby-build…
remote: Counting objects: 1004, done.
remote: Compressing objects: 100 % (453/453), done.
remote: Total 1004 (delta 490), reused 937 (delta 431)
Receiving objects: 100 % (1004/1004), 108.77 KiB, done.
Resolving deltas: 100 % (490/490), done.
Успех! «Done» (готово) — это хороший признак. Кроме того, сообщения об ошибке не было. Идем дальше.