Веб-разработка Устанавливаем Yeoman в Ubuntu 12.04

Многие уже знают о существовании проекта Yeoman, который является удобной средой для веб-разработчика, собирающей воедино лучшие библиотеки и фреймворки. По сути Yeoman — это инструмент, который делает жизнь веб-программиста проще, избавляет от рутинной работы и позволяет создавать современные веб-приложения. Сам проект больше заточен под использование в Mac OS X, но он также поддерживается и на Linux. На официальном сайте процесс установки Yeoman описывается в основном с точки зрения Mac OS X. Поэтому я рассмотрю установку Yeoman в Ubuntu 12.04.

Для начала установим утилиту командной строки cURL, если она еще не установлена.

sudo apt-get install curl

Это довольно простой инструмент для копирования файлов по сети с использованием различных протоколов. Она нам понадобится для того, чтобы скачать с сайта yeoman.io скрипт, который проверит все необходимые зависимости для Yeoman.

curl -L get.yeoman.io | bash

В результате своей работы скрипт выдаст что-то наподобие этого:

✓ curl is present, phew.
✓ git smashing!
✓ ruby check.
✘ NodeJS 
	I recommend you grab a fresh NodeJS install (>= 0.8.x) from http://nodejs.org/download/   
✘ RubyGems 
	You'll acquire this with your ruby installation.   
✘ Compass 
	is not installed: http://compass-style.org/install/   
✘ PhantomJS 
	Follow instructions at http://phantomjs.org/download.html - the binary installs are quick!  
✘ jpegtran 
	On Mac, brew install jpeg-turbo && brew link jpeg-turbo should do the trick.
	On Ubuntu, sudo apt-get install libjpeg-turbo-progs should do the trick.
✘ optipng 
	On Mac, brew install optipng will sort you out.
	On Ubuntu, sudo apt-get install optipng should do the trick.
✘ yeoman 
	You're missing yeoman! npm install -g yeoman will correct this atrocity. You may need sudo.

В моей системе уже установлены git и ruby, но если их у вас нет, то просто устанавливаем их через apt-get. Заодно можно установить и rubygems.

sudo apt-get install git
sudo apt-get install ruby
sudo apt-get install rubygems

Или то же самое одной командой:

sudo apt-get install git ruby rubygems

Далее устанавливаем Node.js. В состав стандартного репозитория Ubuntu 12.04 входит пакет nodejs. Но, к сожалению, он довольно старой версии 0.6.12, и он нам не подойдет, потому что Yeoman рекомендует использовать для своей работы Node.js версии 0.8 и выше. Поэтому обращаемся к одной из предыдущих статей в этом блоге и устанавливаем свежую версию Node.js.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

PhantomJS вполне можно установить из стандартного репозитория Ubuntu 12.04. Несмотря на то, что в репозиториях PhantomJS 1.4, а Yeoman.js рекомендует использование PhantomJS версии 1.6 и выше, все должно работать корректно.

sudo apt-get install phantomjs

Compass устанавливается с помощью RubyGems:

sudo gem install compass

Осталось установить пакеты для оптимизации изображений. Воспользуемся советами скрипта, который проверяет зависимости Yeoman, и выполним следующую команду:

sudo apt-get install libjpeg-turbo-progs optipng

После этого все зависимости будут разрешены, и можно будет установить сам Yeoman. Делается это через менеджер пакетов Node.js (npm).

sudo npm install -g yeoman

Немного терпения… И установка будет завершена. Обращаемся к документации и начинаем работу с Yeoman.