Компилирование Node.js и NPM из исходного кода в CentOS 6

Published by Leave your thoughts

Примечание: на момент написания статьи последними стабильными версиями являются Node.js v0.10.15 и NPM 1.3.5.

Сначала процесс компилирования Node.js из исходного кода может показаться слишком сложным. На самом деле, все гораздо проще и на практике занимает около 15 минут.

Одно из преимуществ компилирования из исходника – это возможность получить последнюю доступную версию (или даже бета-версию) программы. Как известно, CentOS делает ставку на надежность пакета, потому в этой системе последние релизы не всегда доступны. В таком случае умение компилировать программы из исходного кода может оказаться очень кстати. Однако и в этом методе есть недостатки. Во-первых, отсутствует менеджер пакетов, сообщающий об обновлениях; во-вторых, при появлении новой версии программы необходимо удалить старую версию, а затем скомпилировать новую (для этого можно снова воспользоваться инструкциями данного руководства).

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

Требования

Для выполнения данного руководства понадобятся:

  • Виртуальный выделенный сервер CentOS 6 x64 (желательно новый);
  • Привилегии root.

Примечание: при использовании аккаунта с расширенными привилегиями (не root) не забывайте вносить команду sudo в начало строки.

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

yum install gcc gcc-c++ automake autoconf libtoolize make

Компилирование исходного кода

Итак, для начала нужно загрузить исходный код с сайта Node.js, это предельно простая процедура. На домашней странице можно найти большую зеленую кнопку для загрузки. Теперь нужно загрузить пакет не на локальный компьютер, а на выделенный сервер. На сервере перейдите в каталог opt.

Почему именно этот каталог? Раньше каталог /opt использовался вендорами UNIX (AT&T, Sun, DEC, некоторые сторонние поставщики) для хранения дополнительных пакетов (opt – сокращение от option), то есть пакетов, за которые, возможно, придется заплатить.

cd /opt

Этот пока что пустой каталог – отличное место для хранения исходного кода, который позже нужно будет скомпилировать. Теперь приступайте к загрузке пакета на виртуальный выделенный сервер. Для этого используется инструмент wget:

wget http://nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz

Скачав пакет, извлеките его из tar-файла.

tar zxvf node-v0.10.15.tar.gz

В данной команде использовались следующие опции:

  • z указывает, что файл был сжат утилитой gzip;
  • x означает «извлечь»;
  • v включает versbose mode;
  • f указывает на файл архива.

Это сочетание параметров сообщает команде tar, что тарбол был сжат и должен быть извлечен.

Теперь исходный код распакован. Далее нужно перейти в каталог и установить программу. Чтобы перейти в каталог, используйте:

cd node-v0.10.15

Эта папка содержит необработанные файлы, которые должны быть скомпилированы для конкретной архитектуры и ядра. Чтобы скоординировать процесс компиляции, нужно создать несколько файлов. К счастью, большинство пакетов с исходным кодом поставляются с bash-скриптом под названием configure, который создаст все эти файлы и установит необходимые параметры. Итак, запустите скрипт:

./configure

На выполнение уйдет всего несколько секунд, а в результате скрипт выдаст довольно много данных. Если результат не содержит сообщений «failed» или «exit code», дополненных рядом ошибок, значит, все прошло успешно.

Теперь нужно скомпилировать raw-файлы при помощи следующей команды:

make

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

Поле завершения компиляции остается выполнить еще одно действие – установить скомпилированный пакет, распределив все полученные файлы по специально отведенным каталогам. Это не займет много времени. Итак, запустите команду для установки:

make install

Это займет всего несколько секунд. После завершения процесса можно убедиться, что Node.js и NPM были установлены. Запросив версии программ:

node --version
v0.10.15
npm --version
1.3.5

Если версии установленных пакетов появились на экране, значит, все прошло должным образом. Теперь можно приступать к установке модулей для Node.js при помощи NPM или же развернуть предварительно подготовленное приложение.

Tags: , , , , , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>