CentOS 6.8でnode.jsがインストールできない件

CentOS 6.8にnode.jsのバージョン5.4.1をコンパイルしたら、エラーが出た。
gccの古いバージョンでコンパイルできないようだ。

自環境のgccのバージョン。

$ gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

調べてみると、gcc 4.8以降が必要らしい。

作業メモ

こちらこちらのサイトを見ながらやりました。

$ sudo yum -y install scl-utils

以下、rootで行う。

# cd  /etc/yum.repos.d/
# wget http://people.centos.org/tru/devtools-2/devtools-2.repo
# yum -y install devtoolset-2-gcc devtoolset-2-binutils
# yum -y install devtoolset-2-gcc-c++ devtoolset-2-gcc-gfortran

コマンド検索パスを通してやる。

$ scl enable devtoolset-2 bash

何度もこのコマンドを打ち込むのは面倒なので、.bashrcにエイリアスとして登録しておく。

alias gvup='scl enable devtoolset-2 bash'

ちなみに、Ubuntu 14.04以降は、デフォルトでgcc 4.8系がインストールされるので問題はない。