安装nodejs易遇到的坑

@
目录

背景描述

我的服务器是centos7.9,打算先直接通过yum安装,但是yum不能指定node版本,我直接指定显示404找不到,然后我设置了下node下载的源,还是不行。那我走手动下载安装的方式吧

流程步骤

首先根据这篇文章要安装前置扩展

yum install centos-release-scl
yum install gcc-c++ make openssl-devel

接着下载node包进行安装

wget https://nodejs.org/dist/v20.0.0/node-v20.0.0.tar.gz
cd  node20.0.0
./configure

这边开始报错了,提示我要安装gcc才行,于是我 yum install -y gcc

然后继续./configure,接着报错提示我的gcc是4.8,但是要求最低10以上的才行,

那我就找升级gcc的方法嘛,知道看到这篇文章

知道了devtoolset有对应的版本如下
devtoolset-3对应gcc4.x.x版本
devtoolset-4对应gcc5.x.x版本
devtoolset-6对应gcc6.x.x版本
devtoolset-7对应gcc7.x.x版本
devtoolset-8对应gcc8.x.x版本
devtoolset-9对应gcc9.x.x版本
devtoolset-10对应gcc10.x.x版本

那看样子我是要安装devtoolset-10了,

于是执行

yum install devtoolset-10
source /opt/rh/devtoolset-8/enable
gcc --version  // 看到变成了10

再继续进入node文件夹,重新./configure,可以了,make了好一会,再make install,成功。

小结

安装软件需要提前全方位了解再去安装会避免很多坑。