Данная заметка описывает шаги установки NodeJS, Bower, Gulp на Centos Linux.
Что такое NodeJS
Node или Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи node-webkit и AppJS для Linux, Windows и Mac OS) и даже программировать микроконтроллеры (например, tessel и espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом. Материал из Википедии — свободной энциклопедии.
Что такое Bower
Bower — это система управления пакетами для управления веб-фреймворками, библиотеками, утилитами. Подручный инструмент любого профессионального веб-разработчика.
Что такое Gulp
Gulp — это потоковая система сборки пакетов. Очень быстрая, простая и эффективная. Использует всю мощь streams в node.js.
Обновление системы
Переда началом надо убедится, что операционная система и все ее пакеты актуальны, это можно сделать выполнив следующую команду.
1 |
yum update |
Установка необходимых компонентов
Надо убедится, что операционная система имеет набор компонентов и пакетов необходимых для дальнейшей работы.
1 2 |
yum install yum-utils bzip2 bzip2-devel wget curl tar yum groupinstall "Development Tools" |
Установка NodeJS
Последнюю версию можно найти по ссылке http://nodejs.org/dist/latest/. Необходимо выполнять установку NodeJS имея предустановленный python версии не ниже 2.6.
Стандартная последовательность команд:
1 2 3 4 5 6 7 8 |
cd /opt wget http://nodejs.org/dist/v0.12.2/node-v0.12.2.tar.gz tar zxvf node-v0.12.2.tar.gz cd node-v0.12.2 ./configure --prefix=/usr/local make make install node -v |
Установка Bower
1 2 |
npm install bower -g bower -v |
Во время установки bower иногда могут возникать ошибки типа «shasum check failed for»
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
npm ERR! Linux 2.6.18-348.1.1.el5 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "bower" "-g" npm ERR! node v0.12.2 npm ERR! npm v2.7.4 npm ERR! shasum check failed for /tmp/npm-3741-a3faf1af/registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz npm ERR! Expected: 6e9d7f8514a3467fa5e9f82cc158ecfc1d5ac76f npm ERR! Actual: 9bdbc015ace6107911a8b4a326d8383af6338d9e npm ERR! From: https://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! <https://github.com/npm/npm/issues> npm ERR! Please include the following file with any support request: npm ERR! /opt/node-v0.12.2/npm-debug.log |
в этом случае самым простым решением может быть достаточно явно установить нужную версию пакета, например handlebars-2.0.0.tgz
1 2 |
npm cache clean handlebars npm install -g handlebars@2.0.0 |
и повторить установку заново
Установка Gulp
Предварительно должен быть установлен Node.JS и npm.
1 |
npm install gulp -g |
Установка Grunt
1 |
npm install -g grunt-cli |