Установка новой версии Node.js на CentOS

👁 151 просмотров

Данная статья является дополнением статьи по ссылке и отличается тем, что необходимо установить новую версию GCC 4.8.5 для компиляции исходников новой версии Node.js посредством чего решим ошибку установки:

WARNING: failed to autodetect C++ compiler version (CXX=g++)

В статье установим версию Node.js v8.0.0.

Примечание. Понятие «новая версия» относительна, поэтому, со временем версия версия Node.js 8.0.0 тоже устареет. Новая, относительно времени написания данной статьи.

 

Установка новой версии компилятора GCC на CentOS

Шаг 1. Устанавливаем GCC:

sudo yum install gcc-c++

Если после данной операции выводится то же предупреждение, что не установлена актуальная версия GCC, то идем к следующему шагу скачивания исходников и компиляции.

Шаг 2. Скачиваем исходники GCC для создания бинарников установки на CentOS:

Сначала переходим в папку /usr/src/:

cd /usr/src

и скачиваем исходники:

wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-4.8.5/gcc-4.8.5.tar.gz

Зеркала на скачивание могут меняться и можете выбрать любое зеркало поближе к своей стране или области, где вы находитесь. В данном случае, используются зеркала в США.

Шаг 3. Распаковываем исходники:

tar zxvf gcc-4.8.5.tar.gz

Шаг 4. Входим в распакованную папку и устанавливаем зависимости исходников:

cd gcc-4.8.5
./contrib/download_prerequisites

Шаг 5. Выходим из папки в корень /usr/src/ и создаем папку вывода компиляции:

cd ../
mkdir gcc-build-4.8.0

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

Шаг 6. В созданном каталоге gcc-build-4.8.0 сгенерируем makefile:

cd gcc-build-4.8.0
../gcc-4.8.5/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

Вот каталог gcc-4.8.5, оригинал ошибочно принят за 4.8.0. Это ошибка разработчиков, которую я упомянул в шаге 5.

Шаг 7. Компиляция. В данном случае, ждал этот процесс около 3 часов, поэтому имейте в виду, что может идти долго:

make -j4

Выполняем эту команду в папке gcc-build-4.8.0.

Шаг 8. Устанавливаем скомпилированные бинарники:

sudo make install

Шаг 9. Удостоверимся, что GCC новой версии у нас установился:

gcc -v

Теперь, когда новый компилятор GCC для CentOS установлен продолжим установку новой версии Node.js

 

Установка Node.js v8.0.0 на CentOS

Сначала обновляем систему репозиторий:

yum update

Устанавливаем группу инструментов разработки Development Tools:

yum -y groupinstall "Development Tools"

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

yum -y install screen

Переходим в папку /usr/src:

cd /usr/src

Загружаем архив с Node.js при помощи команды wget:

wget http://nodejs.org/dist/v8.0.0/node-v8.0.0.tar.gz

Все доступные архивы кода NodeJS можно посмотреть по ссылке http://nodejs.org/dist/.

Извлекаем содержимое скачанного архива:

tar zxf node-v8.0.0.tar.gz

Переместимся в каталог, используя команду cd:

cd node-v8.0.0

Выполняем скрипт configure:

./configure

Команда для компиляции исходного кода:

make

По окончанию данного процесса нужно выполнить общесистемную установку:

make install

Команда make install призвана разместить скомпилированные двоичные файлы в системный путь, чтобы каждый пользователь мог работать с ним, не отвлекаясь на дополнительные настройки. По умолчанию двоичный код Node.js “лежит” в /usr/local/bin/node.

 

Использованные источники:

记录:在bandwagon的VPS上装nodejs

Установка Node.js на CentOS 6