C++ 如何为CentOS 6.10编译node.js(库问题)

C++ 如何为CentOS 6.10编译node.js(库问题),c++,node.js,linux,centos,C++,Node.js,Linux,Centos,我正在尝试在CentOS 6.10机器上运行node的最新版本(目前为12.1.0)。这是一个问题,因为标准的CentOS二进制文件已经过时;e、 g: ./node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./node) (a number of other references like this also appear) 当我尝试安装和运行二进制文件时,g++/C++工具过时了

我正在尝试在CentOS 6.10机器上运行node的最新版本(目前为12.1.0)。这是一个问题,因为标准的CentOS二进制文件已经过时;e、 g:

./node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./node)
(a number of other references like this also appear)
当我尝试安装和运行二进制文件时,g++/C++工具过时了。但我决定尝试从源代码处编译,如果我能使工具正确对齐的话

我已经从CERN devtools()获得了编译器工具的更新版本,并且似乎已经正确安装了它们。我从网络各地得到的信息是,在进行配置之前,我需要将指针导出到这些新库,如:

export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc  
export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp
export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
这些都有更新且足够现代的版本,例如

/opt/rh/devtoolset-2/root/usr/bin/c++ --version
c++ (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
但他们似乎没有进入配置过程:

[root@linux2 node-v12.1.0]# ./configure --prefix=/opt/node-12.1.0
WARNING: C++ compiler too old, need g++ 6.3.0 or clang++ 8.0.0 (CXX=/opt/rh/devtoolset-2/root/usr/bin/c++)
INFO: Using floating patch "tools/icu/patches/64/source/common/putil.cpp" from "tools/icu"
INFO: Using floating patch "tools/icu/patches/64/source/i18n/dtptngen.cpp" from "tools/icu"
WARNING: warnings were emitted in the configure phase
INFO: configure completed successfully
不管怎样,当我交叉手指尝试
make
时,我得到了一大堆编译结果,然后是一堆错误,为了简洁起见,这里省略了(现在)


不管怎样,它就是不起作用。有人知道这里发生了什么吗?我怎样才能把事情做好?谢谢

您需要一个更新的devtoolset,6或7而不是2。应该有帮助。并按照建议使用
scl
,而不是自己设置env vars。

您需要一个更新的devtoolset,6或7而不是2。应该有帮助。按照建议使用
scl
,而不是自己设置环境变量。

需要g++6.3.0或clang++8.0
并且您正在使用
4.8.2
Thx,包括@jamieguinan——这需要做一些工作,但我最终安装了devtoolset7(在解决了sci utils的一些依赖性问题之后),和am启动并运行node-12.1.0。(DeVoToStE-2中的C++足以编译节点12,但它在“make安装”上中断了。)谢谢!(顺便说一句,
需要g++6.3.0或clang++8.0.0
并且您正在使用
4.8.2
Thx,包括@jamieguinan--这需要一些努力,但我最终安装了devtoolset7(在解决了sci UTIL的一些依赖性问题之后),和am启动并运行node-12.1.0。(DeVoToStE-2中的C++足以编译节点12,但它在“make安装”上中断了。)谢谢!(顺便说一句,如果你把你的评论变成一个答案,我会给你一个答案积分。)