Скомпилировать node-5.1.0 в CentOS 6.7 без g++ 4.8+
Я пытаюсь скомпилировать node-5.1.0 в CentOS 6.7, но просит g++ 4.8 или выше.
[root@ws node-v5.1.0]# ./configure
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
...
Сначала я установил "Средства разработки":
[root@ws node-v5.1.0]# yum groupinstall 'Development Tools'
После того как я проверю g++
версия:
[root@ws node-v5.1.0]# g++ -v
...
gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
Хотя этой версии недостаточно, я провел небольшое исследование и нашел возможный способ установки / обновления. g++
, Я нашел это, и я следил за каждым шагом:
[root@ws node-v5.1.0]# wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
[root@ws node-v5.1.0]# yum install devtoolset-2-gcc devtoolset-2-binutils
[root@ws node-v5.1.0]# /opt/rh/devtoolset-2/root/usr/bin/gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15
...
Я попробовал ту же команду еще раз для компиляции NodeJS:
[root@ws node-v5.1.0]# ./configure
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
Но, как вы можете видеть, я получил ту же ошибку относительно версии g ++, которая заставляет меня спрашивать:
- как пройти новую установленную
gcc
версия для./configure
? - Есть ли другой способ использовать или установить эту версию по умолчанию?
Примечание: под версией я имею в виду /opt/rh/devtoolset-2/root/usr/bin/gcc
если это полностью безопасно, чтобы перейти к этому
Обновить
После публикации вопроса я нашел это и выполните те же шаги:
[root@ws node-v5.1.0]# export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc
[root@ws node-v5.1.0]# export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp
[root@ws node-v5.1.0]# export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
Но результат тот же:
[root@ws node-v5.1.0]# ./configure
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
2 ответа
Импортировать ключ GPG ЦЕРНа:
sudo rpm --import http://ftp.scientificlinux.org/linux/scientific/5x/x86_64/RPM-GPG-KEYs/RPM-GPG-KEY-cern
Сохранить информацию хранилища как /etc/yum.repos.d/slc6-devtoolset.repo
в вашей системе:
wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
Установка:
sudo yum install devtoolset-2
Включить среду:
scl enable devtoolset-2 bash
Проверьте среду:
$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
...
$ g++ --version
g++ (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
...
Извлечено из этой сути.
- обновить dev3 и включить -scl включить devtoolset-3 bash -./configure
- убедитесь из Nodjs DIR